2019-04-25

```

@Configuration

@EnableAuthorizationServer

public class MyAuthorizationServerConfigurerAdapterextends AuthorizationServerConfigurerAdapter {

@Bean

public JwtAccessTokenConverter jwtAccessTokenConverter() {

JwtAccessTokenConverter accessTokenConverter =new JwtAccessTokenConverter();

/*设置签名*/

  accessTokenConverter.setSigningKey("smallsnail");

return accessTokenConverter;

}

@Autowired

private AuthenticationManagerauthenticationManager;

@Autowired

private RedisConnectionFactoryredisConnection;

@Autowired

    private DataSourcedataSource;

@Bean

    public ClientDetailsService clientDetailsService() {

return new JdbcClientDetailsService(dataSource);

}

@Override

public void configure(AuthorizationServerSecurityConfigurer security)throws Exception {

super.configure(security);

}

@Override

public void configure(AuthorizationServerEndpointsConfigurer endpoints)throws Exception {

/*redis存储token*/

/*endpoints.authenticationManager(authenticationManager).tokenStore(new MyRedisTokenStore(redisConnection));*/

  /*jwt方式*/

/*endpoints.accessTokenConverter(jwtAccessTokenConverter());

endpoints.authenticationManager(authenticationManager).tokenStore(new JwtTokenStore(jwtAccessTokenConverter()));*/

  /*jwt方式+redis存储token*/

  endpoints.accessTokenConverter(jwtAccessTokenConverter());

endpoints.authenticationManager(authenticationManager).tokenStore(new MyRedisTokenStore(redisConnection));

}

@Override

public void configure(ClientDetailsServiceConfigurer clients)throws Exception {

clients.withClientDetails(clientDetailsService());

}

}

```

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容