Class OpenIDAuthenticationProvider
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,AuthenticationProvider
The authorities are obtained by calling the configured UserDetailsService. The
UserDetails it returns must, at minimum, contain the username and
GrantedAuthority objects applicable to the authenticated user. Note that by
default, Spring Security ignores the password and enabled/disabled status of the
UserDetails because this is authentication-related and should have been
enforced by another provider server.
The UserDetails returned by implementations is stored in the generated
Authentication token, so additional properties such as email addresses,
telephone numbers etc can easily be stored.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.authenticate(Authentication authentication) Deprecated.Performs authentication with the same contract asAuthenticationManager.authenticate(Authentication).protected AuthenticationcreateSuccessfulAuthentication(UserDetails userDetails, OpenIDAuthenticationToken auth) Deprecated.Handles the creation of the final Authentication object which will be returned by the provider.voidsetAuthenticationUserDetailsService(AuthenticationUserDetailsService<OpenIDAuthenticationToken> userDetailsService) Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.voidsetAuthoritiesMapper(GrantedAuthoritiesMapper authoritiesMapper) Deprecated.voidsetUserDetailsService(UserDetailsService userDetailsService) Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.booleanDeprecated.Returnstrueif thisAuthenticationProvidersupports the indicatedAuthenticationobject.
-
Constructor Details
-
OpenIDAuthenticationProvider
public OpenIDAuthenticationProvider()Deprecated.
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()Deprecated.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
authenticate
Deprecated.Description copied from interface:AuthenticationProviderPerforms authentication with the same contract asAuthenticationManager.authenticate(Authentication).- Specified by:
authenticatein interfaceAuthenticationProvider- Parameters:
authentication- the authentication request object.- Returns:
- a fully authenticated object including credentials. May return
nullif theAuthenticationProvideris unable to support authentication of the passedAuthenticationobject. In such a case, the nextAuthenticationProviderthat supports the presentedAuthenticationclass will be tried. - Throws:
AuthenticationException- if authentication fails.
-
createSuccessfulAuthentication
protected Authentication createSuccessfulAuthentication(UserDetails userDetails, OpenIDAuthenticationToken auth) Deprecated.Handles the creation of the final Authentication object which will be returned by the provider.The default implementation just creates a new OpenIDAuthenticationToken from the original, but with the UserDetails as the principal and including the authorities loaded by the UserDetailsService.
- Parameters:
userDetails- the loaded UserDetails objectauth- the token passed to the authenticate method, containing- Returns:
- the token which will represent the authenticated user.
-
setUserDetailsService
Deprecated.Used to load theUserDetailsfor the authenticated OpenID user. -
setAuthenticationUserDetailsService
public void setAuthenticationUserDetailsService(AuthenticationUserDetailsService<OpenIDAuthenticationToken> userDetailsService) Deprecated.Used to load theUserDetailsfor the authenticated OpenID user. -
supports
Deprecated.Description copied from interface:AuthenticationProviderReturnstrueif thisAuthenticationProvidersupports the indicatedAuthenticationobject.Returning
truedoes not guarantee anAuthenticationProviderwill be able to authenticate the presented instance of theAuthenticationclass. It simply indicates it can support closer evaluation of it. AnAuthenticationProvidercan still returnnullfrom theAuthenticationProvider.authenticate(Authentication)method to indicate anotherAuthenticationProvidershould be tried.Selection of an
AuthenticationProvidercapable of performing authentication is conducted at runtime theProviderManager.- Specified by:
supportsin interfaceAuthenticationProvider- Returns:
trueif the implementation can more closely evaluate theAuthenticationclass presented
-
setAuthoritiesMapper
Deprecated.
-
spring-security-oauth2.