【问题标题】:Spring Security OAuth ResourceIds in ClientDetailsServiceBuilder.ClientBuilder?ClientDetailsS​​erviceBuilder.ClientBuilder中的Spring Security OAuth ResourceIds?
【发布时间】:2017-11-21 05:52:25
【问题描述】:

ClientDetailsServiceBuilder.ClientBuilder 有一个resourceIds(String...) 方法。但是没有Javadoc。有谁知道资源ID是干什么用的?

【问题讨论】:

    标签: java spring spring-security oauth-2.0 spring-security-oauth2


    【解决方案1】:

    Spring 中的 resourceId 映射到 OAuth2 规范的 Audience

    例如,当与 JWT 一起使用时,授权服务器将 Audience 值(声明)放入 JWT 中。当 JWT 被传递给 Spring Security 时,它将根据您通过 resourceIds 指定的值验证该值。如果它不匹配 Spring 将拒绝该 JWT 令牌。

    【讨论】:

    • OK - 所以这也对应于 openid-connect id_token 中的 aud 声明?
    • 很可能会。我确信 Spring 期望在 JWT 令牌中声明 aud 并且会失败,它没有设置。
    猜你喜欢
    • 2017-04-13
    • 2015-05-18
    • 2016-09-18
    • 2019-02-18
    • 2020-03-16
    • 2015-02-12
    • 2017-01-21
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多