我需要您的oauth 2帮助。
Android客户端发出请求,将访问令牌放在其中,一段时间后,他无法发送请求,并且在日志中,我看到“无法找到令牌的访问令牌”,但是当我重新加载服务器时,相同的令牌有效。 我已经10天找不到问题了。 我有1个安全服务器和2个资源服务器,同时第一个具有相同令牌的资源服务器无法发送请求,但另一个可以,两个资源服务器的安全服务器都相同。
资源服务器
@EnableResourceServer
@Configuration
public class OAuth2Configuration extends ResourceServerConfigurerAdapter{
@Autowired
@Qualifier("dataSource")
private DataSource dataSource;
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(dataSource);
}
@Bean
@Primary
public DefaultTokenServices tokenService() {
DefaultTokenServices defaultTokenServices = new DefaultTokenServices();
defaultTokenServices.setTokenStore(tokenStore());
defaultTokenServices.setSupportRefreshToken(true);
return defaultTokenServices;
}
}
安全服务器
@Configuration
@EnableResourceServer
public class Oauth2Configuration extends ResourceServerConfigurerAdapter {
@Autowired
@Qualifier("dataSource")
private DataSource dataSource;
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(dataSource);
}
@Bean
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
@Bean
@Primary
public DefaultTokenServices tokenService() {
DefaultTokenServices defaultTokenServices = new DefaultTokenServices();
defaultTokenServices.setTokenStore(tokenStore());
defaultTokenServices.setSupportRefreshToken(true);
return defaultTokenServices;
}
}