public class J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource extends java.lang.Object implements AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails>, org.springframework.beans.factory.InitializingBean
HttpServletRequest.isUserInRole(String)
) into
GrantedAuthority
s and stores these in the authentication details object.Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
j2eeMappableRoles
The role attributes returned by the configured
MappableAttributesRetriever |
protected Attributes2GrantedAuthoritiesMapper |
j2eeUserRoles2GrantedAuthoritiesMapper |
protected org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Check that all required properties have been set.
|
PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails |
buildDetails(javax.servlet.http.HttpServletRequest context)
Builds the authentication details object.
|
protected java.util.Collection<java.lang.String> |
getUserRoles(javax.servlet.http.HttpServletRequest request)
Obtains the list of user roles based on the current user's JEE roles.
|
void |
setMappableRolesRetriever(MappableAttributesRetriever aJ2eeMappableRolesRetriever) |
void |
setUserRoles2GrantedAuthoritiesMapper(Attributes2GrantedAuthoritiesMapper mapper) |
protected final org.apache.commons.logging.Log logger
protected java.util.Set<java.lang.String> j2eeMappableRoles
MappableAttributesRetriever
protected Attributes2GrantedAuthoritiesMapper j2eeUserRoles2GrantedAuthoritiesMapper
public J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource()
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
protected java.util.Collection<java.lang.String> getUserRoles(javax.servlet.http.HttpServletRequest request)
HttpServletRequest.isUserInRole(String)
method is called
for each of the values in the j2eeMappableRoles
set to determine if that
role should be assigned to the user.request
- the request which should be used to extract the user's roles.j2eeMappableRoles
which applies to the current user
making the request.public PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails buildDetails(javax.servlet.http.HttpServletRequest context)
buildDetails
in interface AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails>
context
- the request object, which may be used by the authentication details
objectAuthenticationDetailsSource.buildDetails(Object)
public void setMappableRolesRetriever(MappableAttributesRetriever aJ2eeMappableRolesRetriever)
aJ2eeMappableRolesRetriever
- The MappableAttributesRetriever to usepublic void setUserRoles2GrantedAuthoritiesMapper(Attributes2GrantedAuthoritiesMapper mapper)
mapper
- The Attributes2GrantedAuthoritiesMapper to use