|
|
|
@ -26,7 +26,7 @@ import org.springframework.security.core.Authentication; |
|
|
|
import org.springframework.security.core.AuthenticationException; |
|
|
|
import org.springframework.security.core.AuthenticationException; |
|
|
|
import org.springframework.security.core.GrantedAuthorities; |
|
|
|
import org.springframework.security.core.GrantedAuthorities; |
|
|
|
import org.springframework.security.core.GrantedAuthority; |
|
|
|
import org.springframework.security.core.GrantedAuthority; |
|
|
|
import org.springframework.security.core.authority.SimpleGrantedAuthority; |
|
|
|
import org.springframework.security.core.authority.FactorGrantedAuthority; |
|
|
|
import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; |
|
|
|
import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; |
|
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient; |
|
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient; |
|
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest; |
|
|
|
import org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest; |
|
|
|
@ -127,7 +127,7 @@ public class OAuth2LoginAuthenticationProvider implements AuthenticationProvider |
|
|
|
Collection<GrantedAuthority> authorities = new HashSet<>(oauth2User.getAuthorities()); |
|
|
|
Collection<GrantedAuthority> authorities = new HashSet<>(oauth2User.getAuthorities()); |
|
|
|
Collection<GrantedAuthority> mappedAuthorities = new LinkedHashSet<>( |
|
|
|
Collection<GrantedAuthority> mappedAuthorities = new LinkedHashSet<>( |
|
|
|
this.authoritiesMapper.mapAuthorities(authorities)); |
|
|
|
this.authoritiesMapper.mapAuthorities(authorities)); |
|
|
|
mappedAuthorities.add(new SimpleGrantedAuthority(AUTHORITY)); |
|
|
|
mappedAuthorities.add(FactorGrantedAuthority.fromAuthority(AUTHORITY)); |
|
|
|
OAuth2LoginAuthenticationToken authenticationResult = new OAuth2LoginAuthenticationToken( |
|
|
|
OAuth2LoginAuthenticationToken authenticationResult = new OAuth2LoginAuthenticationToken( |
|
|
|
loginAuthenticationToken.getClientRegistration(), loginAuthenticationToken.getAuthorizationExchange(), |
|
|
|
loginAuthenticationToken.getClientRegistration(), loginAuthenticationToken.getAuthorizationExchange(), |
|
|
|
oauth2User, mappedAuthorities, accessToken, authorizationCodeAuthenticationToken.getRefreshToken()); |
|
|
|
oauth2User, mappedAuthorities, accessToken, authorizationCodeAuthenticationToken.getRefreshToken()); |
|
|
|
|