gpt4 book ai didi

spring-security - 使用 OpenID Connect Gluu 身份验证提供程序来保护 Spring Boot Web App 客户端

转载 作者:行者123 更新时间:2023-12-04 06:55:08 25 4
gpt4 key购买 nike

我已遵循本指南 http://spring.io/guides/tutorials/spring-boot-oauth2并且可以让它与 Facebook 和 Github 一起工作,但我想使用 GLuu 作为我的内部身份验证提供程序来使用我的 spring boot web 应用程序进行 OpenID Connect。我将 Gluu 配置为同时返回两种响应类型授权码授予类型和ID token ,我将身份验证方法设置为 client_secret_basic。我不确定我必须在 spring 客户端 web 应用程序端做哪些额外的配置,但我认为根据指南我可以做一个最小的配置并设置

security.oauth2.client.client-id=

security.oauth2.client.client-secret=

security.oauth2.client.access-token-uri= https://mygluuServer/oxauth/seam/resource/restv1/oxauth/token

security.oauth2.client.user-authorization-uri= https://mygluuServer/oxauth/seam/resource/restv1/oxauth/authorize

security.oauth2.resource.user-info-uri= https://mygluuServer/oxauth/seam/resource/restv1/oxauth/userinfo

security.oauth2.client.scope=openid

当我导航到我的 spring boot web 应用程序时,我被重定向到 gluu 进行身份验证,但在我进行身份验证后,它不会提示我批准共享我的 openid 信息,它只是将我重定向回 spring boot 应用程序并给我错误.. 身份验证失败:无法获取访问 token

有没有人成功使用 Gluu 来保护使用 OpenID Connect 的 spring boot web 应用程序?

最佳答案

好吧,我终于明白我的问题是什么了。出于某种原因,BadCredentialsException 掩盖了真正的错误,即 Java 不想通过与 token 端点的安全连接与 Gluu 对话,因为 Java 不信任 Gluu 证书。在 client_secret_post 身份验证模式下使用 Gluu,我的 spring boot 客户端使用这些属性

security.oauth2.client.authentication-scheme=form

security.oauth2.client.client-authentication-scheme=form

现在我已将 Gluu 证书导入到我的 jvm 的 cacerts java keystore 中,一切正常。我只想将它导入信任库并使用我的 application.properties 指向它,但我目前遇到了问题。

关于spring-security - 使用 OpenID Connect Gluu 身份验证提供程序来保护 Spring Boot Web App 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com