java获取当前服务器用户_从授权服务器获取资源服务器中的用户角色

AFAIK spring-security-oauth2仅支持获取共享公用数据存储(数据库或内存)的授权服务器/资源服务器的用户详细信息(包括角色) .

如果您有公共数据存储,则可以使用InMemoryClientDetailsService或JdbcClientDetailsService .

但是,如果在您的设置中没有公共数据存储,那么自己扩展它应该不会太难 . 此任务的关键接口是 ClientDetailsService 和 ResourceServerTokenServices .

ResourceServerTokenServices实现返回包含角色的OAuth2Authentication . 因此,您可以在此处从授权服务器调用tokeninfo endpoints . 实现ClientDetailsService并使用它会更优雅 . 在这里,您还需要调用tokeninfo endpoints .

在XML配置中,您可以在参数token-services-ref和auth-details-source-ref中的oauth:resource-server标记中设置bean . 有关Java配置的详细信息,请参阅第http://projects.spring.io/spring-security-oauth/docs/oauth2.html页

(我的信息是指spring-security-oauth2的2.0.8版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值