【发布时间】:2015-12-05 00:09:13
【问题描述】:
- 使用
RemoteTokenServices基本上调用oauth 服务器的/check_token端点,检索整个令牌并进行比较 - 在 oauth 服务器上公开公钥并在资源服务器上验证 JWT 的签名
一开始我尝试了第一种方法,但由于我使用自定义令牌转换器,每次生成令牌时都会访问数据库,我决定切换到资源端的签名验证 - 不想每次都获得额外的数据库调用每个客户的请求。
经过一番调查,我意识到ResourceServerTokenServices(接口描述令牌检索、转换和生成一个有效的OAuth2Authentication 对象)只有两个默认实现:DefaultTokenServices,主要用于 oauth 和资源服务器的情况与第一种方法中描述的RemoteTokenServices 相同的应用程序。
所以主要问题是spring-oauth2 是否真的没有默认的 JWT 签名验证实现,或者我只是找不到?
【问题讨论】:
-
你找到解决方案了吗,我也在努力用 Spring Oauth JWT 令牌检查签名。
-
@dplesa 我做到了。实际上我使用了 Cristian Sevescu 的答案
标签: spring oauth-2.0 jwt spring-security-oauth2