|
@@ -1,5 +1,8 @@
|
|
|
package com.css.simulation.oauth.server.cofiguration.oauth;
|
|
|
|
|
|
+import lombok.Data;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.security.oauth2.provider.ClientDetailsService;
|
|
@@ -7,19 +10,19 @@ import org.springframework.security.oauth2.provider.token.AuthorizationServerTok
|
|
|
import org.springframework.security.oauth2.provider.token.DefaultTokenServices;
|
|
|
import org.springframework.security.oauth2.provider.token.TokenStore;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
-
|
|
|
+@Data
|
|
|
@Configuration
|
|
|
+@ConfigurationProperties("oauth.token")
|
|
|
public class MyTokenService {
|
|
|
|
|
|
- @Resource
|
|
|
- private ClientDetailsService clientDetailsService;
|
|
|
-
|
|
|
+ private int accessTokenValiditySeconds;
|
|
|
+ private int refreshTokenValiditySeconds;
|
|
|
|
|
|
- @Resource
|
|
|
+ @Autowired
|
|
|
+ private ClientDetailsService clientDetailsService;
|
|
|
+ @Autowired
|
|
|
private TokenStore tokenStore;
|
|
|
|
|
|
-
|
|
|
|
|
|
* 令牌管理策略
|
|
|
*/
|
|
@@ -29,8 +32,9 @@ public class MyTokenService {
|
|
|
services.setClientDetailsService(clientDetailsService);
|
|
|
services.setSupportRefreshToken(true);
|
|
|
services.setTokenStore(tokenStore);
|
|
|
- services.setAccessTokenValiditySeconds(7200);
|
|
|
- services.setRefreshTokenValiditySeconds(259200);
|
|
|
+
|
|
|
+ services.setAccessTokenValiditySeconds(accessTokenValiditySeconds);
|
|
|
+ services.setRefreshTokenValiditySeconds(refreshTokenValiditySeconds);
|
|
|
return services;
|
|
|
}
|
|
|
|