Class OAuth2SessionAuthenticationProvider
- java.lang.Object
-
- com.broadleafcommerce.auth.user.session.OAuth2SessionAuthenticationProvider
-
- All Implemented Interfaces:
org.springframework.security.authentication.AuthenticationProvider
public class OAuth2SessionAuthenticationProvider extends Object implements org.springframework.security.authentication.AuthenticationProvider
AnAuthenticationProviderthat authenticates a user using aOAuth2SessionAuthenticationToken.- Author:
- Nick Crum (ncrum)
- See Also:
OAuth2SessionAuthenticationFilter
-
-
Constructor Summary
Constructors Constructor Description OAuth2SessionAuthenticationProvider(OAuth2UserDetailsService userDetailsService, StatelessUtil util)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.core.Authenticationauthenticate(org.springframework.security.core.Authentication authentication)protected org.springframework.security.core.AuthenticationcreateSuccessAuthentication(OAuth2UserDetails user, OAuth2SessionToken sessionToken)protected Collection<org.springframework.security.core.GrantedAuthority>getAuthorities(OAuth2UserDetails user, OAuth2SessionToken sessionToken)booleansupports(Class<?> authentication)protected voidvalidateJWT(com.nimbusds.jwt.SignedJWT jwt)protected voidvalidateUserDetails(OAuth2UserDetails userDetails, String clientId, OAuth2SessionToken sessionToken)
-
-
-
Constructor Detail
-
OAuth2SessionAuthenticationProvider
public OAuth2SessionAuthenticationProvider(OAuth2UserDetailsService userDetailsService, StatelessUtil util)
-
-
Method Detail
-
supports
public boolean supports(Class<?> authentication)
- Specified by:
supportsin interfaceorg.springframework.security.authentication.AuthenticationProvider
-
authenticate
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication)
- Specified by:
authenticatein interfaceorg.springframework.security.authentication.AuthenticationProvider
-
createSuccessAuthentication
protected org.springframework.security.core.Authentication createSuccessAuthentication(OAuth2UserDetails user, OAuth2SessionToken sessionToken)
-
getAuthorities
protected Collection<org.springframework.security.core.GrantedAuthority> getAuthorities(OAuth2UserDetails user, OAuth2SessionToken sessionToken)
-
validateJWT
protected void validateJWT(com.nimbusds.jwt.SignedJWT jwt) throws ParseException- Throws:
ParseException
-
validateUserDetails
protected void validateUserDetails(OAuth2UserDetails userDetails, String clientId, OAuth2SessionToken sessionToken)
-
-