Class OpenIDAuthenticationProvider
- java.lang.Object
-
- org.springframework.security.openid.OpenIDAuthenticationProvider
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,org.springframework.security.authentication.AuthenticationProvider
@Deprecated public class OpenIDAuthenticationProvider extends java.lang.Object implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBeanDeprecated.The OpenID 1.0 and 2.0 protocols have been deprecated and users are encouraged to migrate to OpenID Connect, which is supported byspring-security-oauth2.Finalises the OpenID authentication by obtaining local authorities for the authenticated user.The authorities are obtained by calling the configured
UserDetailsService. TheUserDetailsit returns must, at minimum, contain the username andGrantedAuthorityobjects applicable to the authenticated user. Note that by default, Spring Security ignores the password and enabled/disabled status of theUserDetailsbecause this is authentication-related and should have been enforced by another provider server.The
UserDetailsreturned by implementations is stored in the generatedAuthenticationtoken, so additional properties such as email addresses, telephone numbers etc can easily be stored.
-
-
Constructor Summary
Constructors Constructor Description OpenIDAuthenticationProvider()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidafterPropertiesSet()Deprecated.org.springframework.security.core.Authenticationauthenticate(org.springframework.security.core.Authentication authentication)Deprecated.protected org.springframework.security.core.AuthenticationcreateSuccessfulAuthentication(org.springframework.security.core.userdetails.UserDetails userDetails, OpenIDAuthenticationToken auth)Deprecated.Handles the creation of the final Authentication object which will be returned by the provider.voidsetAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService<OpenIDAuthenticationToken> userDetailsService)Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.voidsetAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper authoritiesMapper)Deprecated.voidsetUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.booleansupports(java.lang.Class<?> authentication)Deprecated.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
Deprecated.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
authenticate
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) throws org.springframework.security.core.AuthenticationExceptionDeprecated.- Specified by:
authenticatein interfaceorg.springframework.security.authentication.AuthenticationProvider- Throws:
org.springframework.security.core.AuthenticationException
-
createSuccessfulAuthentication
protected org.springframework.security.core.Authentication createSuccessfulAuthentication(org.springframework.security.core.userdetails.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
public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.
-
setAuthenticationUserDetailsService
public void setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService<OpenIDAuthenticationToken> userDetailsService)
Deprecated.Used to load theUserDetailsfor the authenticated OpenID user.
-
supports
public boolean supports(java.lang.Class<?> authentication)
Deprecated.- Specified by:
supportsin interfaceorg.springframework.security.authentication.AuthenticationProvider
-
setAuthoritiesMapper
public void setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper authoritiesMapper)
Deprecated.
-
-