【发布时间】:2021-03-21 02:14:24
【问题描述】:
如何在我的应用代码中动态添加 OIDC 令牌请求参数?我想根据我的控制器从尚未经过身份验证的用户那里收到的一些数据添加 domain_hint。
【问题讨论】:
标签: spring spring-boot spring-security oauth-2.0 spring-security-oauth2
如何在我的应用代码中动态添加 OIDC 令牌请求参数?我想根据我的控制器从尚未经过身份验证的用户那里收到的一些数据添加 domain_hint。
【问题讨论】:
标签: spring spring-boot spring-security oauth-2.0 spring-security-oauth2
您可以实现自定义OAuth2AuthorizationRequestResolver
然后添加到你的 spring 安全配置中
.oauth2Login(req->
req.authorizationEndpoint()
.authorizationRequestResolver(new YourCustomAuthorizationRequestResolver)
)
【讨论】:
DefaultOAuth2AuthorizationRequestResolver(因此您不必创建一个完整的自定义RequestResolver),然后只需在其上设置一个RequestCustomizer:.setAuthorizationRequestCustomizer(builder -> builder.additionalParameters(Map.of("domain_hint", "gmail.com")));