|
@@ -7,6 +7,7 @@ import cc.mrbird.febs.auth.translator.FebsWebResponseExceptionTranslator;
|
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.security.authentication.AuthenticationManager;
|
|
import org.springframework.security.authentication.AuthenticationManager;
|
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
@@ -15,8 +16,11 @@ import org.springframework.security.oauth2.config.annotation.configurers.ClientD
|
|
|
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
|
|
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
|
|
|
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
|
|
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
|
|
|
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
|
|
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
|
|
|
|
|
+import org.springframework.security.oauth2.provider.token.DefaultAccessTokenConverter;
|
|
|
|
|
+import org.springframework.security.oauth2.provider.token.DefaultUserAuthenticationConverter;
|
|
|
import org.springframework.security.oauth2.provider.token.TokenStore;
|
|
import org.springframework.security.oauth2.provider.token.TokenStore;
|
|
|
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
|
|
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
|
|
|
|
|
+import org.springframework.security.oauth2.provider.token.store.JwtTokenStore;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 认证服务器配置
|
|
* 认证服务器配置
|
|
@@ -75,4 +79,20 @@ public class FebsAuthorizationServerConfigurer extends AuthorizationServerConfig
|
|
|
.exceptionTranslator(exceptionTranslator);
|
|
.exceptionTranslator(exceptionTranslator);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public TokenStore jwtTokenStore() {
|
|
|
|
|
+ return new JwtTokenStore(jwtAccessTokenConverter());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public JwtAccessTokenConverter jwtAccessTokenConverter() {
|
|
|
|
|
+ JwtAccessTokenConverter accessTokenConverter = new JwtAccessTokenConverter();
|
|
|
|
|
+ DefaultAccessTokenConverter defaultAccessTokenConverter = (DefaultAccessTokenConverter) accessTokenConverter.getAccessTokenConverter();
|
|
|
|
|
+ DefaultUserAuthenticationConverter userAuthenticationConverter = new DefaultUserAuthenticationConverter();
|
|
|
|
|
+ userAuthenticationConverter.setUserDetailsService(userDetailService);
|
|
|
|
|
+ defaultAccessTokenConverter.setUserTokenConverter(userAuthenticationConverter);
|
|
|
|
|
+ accessTokenConverter.setSigningKey("febs");
|
|
|
|
|
+ return accessTokenConverter;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|