【问题标题】:Spring Boot Security Oauth2 - adding dynamic OIDC parametersSpring Boot Security Oauth2 - 添加动态 OIDC 参数
【发布时间】:2021-03-21 02:14:24
【问题描述】:

如何在我的应用代码中动态添加 OIDC 令牌请求参数?我想根据我的控制器从尚未经过身份验证的用户那里收到的一些数据添加 domain_hint

【问题讨论】:

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


    【解决方案1】:

    您可以实现自定义OAuth2AuthorizationRequestResolver 然后添加到你的 spring 安全配置中

    .oauth2Login(req->
              req.authorizationEndpoint()
             .authorizationRequestResolver(new YourCustomAuthorizationRequestResolver)
     )
    

    【讨论】:

    • 是的。谢谢!您也可以使用DefaultOAuth2AuthorizationRequestResolver(因此您不必创建一个完整的自定义RequestResolver),然后只需在其上设置一个RequestCustomizer:.setAuthorizationRequestCustomizer(builder -> builder.additionalParameters(Map.of("domain_hint", "gmail.com")));
    • 是的,同意你的看法。但是构建器不允许根据帖子的要求从请求中动态添加附加参数
    猜你喜欢
    • 2017-09-11
    • 2015-09-05
    • 2018-09-29
    • 1970-01-01
    • 2017-08-01
    • 2020-06-11
    • 2015-06-21
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多