【问题标题】:OAUTH logout and Oauth Token ValidationOAUTH 注销和 Oauth 令牌验证
【发布时间】:2020-04-21 20:10:30
【问题描述】:

我正在使用 Spring oath 来保护我的 RESP API 并成功生成了 oauth 令牌。现在我被困在下面提到的两个地方。

1) 注销:我没有在规范中找到任何可以调用以注销/使令牌无效的 URL。我得到的一个选择是编写自己的注销实现并从该方法的令牌存储中删除令牌。但是有没有其他方法可以像我们检索令牌一样注销/使令牌无效。

2) 验证令牌:是否有任何网址可以传递我的令牌并验证令牌是否有效。一种方法是编写自己的方法,我将从中验证令牌。如果自己的方法返回 200,则返回有效令牌,否则返回无效令牌(401)。但是想知道,Spring OAUth 是否提供任何这样的 url。

【问题讨论】:

  • 您使用的是什么令牌存储(jdbc、inmemory、jwt)?如果说 JwtTokenStore,那么它永远不会保留令牌,并且只在客户端点击注销默认 url,然后在成功时,重定向到授权服务器注销 url 并处理成功注销并重定向到客户端。至于 token 的验证。可以使用 /oauth/check_token 端点。

标签: oauth-2.0 spring-oauth2


【解决方案1】:

最常见的用法是将 Spring 安全性与基于标准的云授权服务器集成,在这种情况下,您可以使用以下选项:

但请注意,并非所有授权服务器都以标准方式实现这些端点。

在注销时删除令牌是最标准的选项,同时保持令牌的寿命很短,以便它们很快就会过期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多