public class ServiceAuthenticationDetailsSource extends java.lang.Object implements AuthenticationDetailsSource<HttpServletRequest,ServiceAuthenticationDetails>
AuthenticationDetailsSource
that is set on the
CasAuthenticationFilter
should return a value that implements
ServiceAuthenticationDetails
if the application needs to authenticate dynamic
service urls. The
ServiceAuthenticationDetailsSource#buildDetails(HttpServletRequest)
creates a
default ServiceAuthenticationDetails
.Constructor and Description |
---|
ServiceAuthenticationDetailsSource(ServiceProperties serviceProperties)
Creates an implementation that uses the specified ServiceProperites and the default
CAS artifactParameterName.
|
ServiceAuthenticationDetailsSource(ServiceProperties serviceProperties,
java.lang.String artifactParameterName)
Creates an implementation that uses the specified artifactParameterName
|
Modifier and Type | Method and Description |
---|---|
ServiceAuthenticationDetails |
buildDetails(HttpServletRequest context)
Called by a class when it wishes a new authentication details instance to be
created.
|
public ServiceAuthenticationDetailsSource(ServiceProperties serviceProperties)
serviceProperties
- The ServiceProperties to use to construct the serviceUrl.public ServiceAuthenticationDetailsSource(ServiceProperties serviceProperties, java.lang.String artifactParameterName)
serviceProperties
- The ServiceProperties to use to construct the serviceUrl.artifactParameterName
- the artifactParameterName that is removed from the
current URL. The result becomes the service url. Cannot be null and cannot be an
empty String.public ServiceAuthenticationDetails buildDetails(HttpServletRequest context)
AuthenticationDetailsSource
buildDetails
in interface AuthenticationDetailsSource<HttpServletRequest,ServiceAuthenticationDetails>
context
- the HttpServletRequest
object.ServiceAuthenticationDetails
containing information about the
current request