Spring Boot 2 Oauth2

时间:2019-01-18 13:56:30

标签: java spring-boot oauth-2.0

我需要您的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;
    }

}

0 个答案:

没有答案