gpt4 book ai didi

java - 如何使用 Spring Boot 应用程序实现 RH SSO OpenID Connect (Keycloak),而应用程序中没有安全约束

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:07 27 4
gpt4 key购买 nike

我正在尝试仅使用访问 token 在 Spring Boot 应用程序上配置 SSO OpenID Connect (Keycloak)。我已经在 Keycloak 中为我的应用程序设置了客户端并配置了权限和范围。我希望应用程序与 Keycloak 服务器交互,以根据将随“Authorization” header 下的请求一起传递的访问 token 从 LDAP(或 AD)组检索用户角色和授权。

注意:我找到了 java 适配器(spring-boot-adapter),但它需要指定要在属性文件中定义的安全约束,例如角色、资源等。以下是它的链接: https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.2/html/securing_applications_and_services_guide/openid_connect_3#spring_boot_adapter

我还尝试使用 spring-security 配置,它需要在使用 RestDSL 构建路由时定义约束。像这样的东西: https://spring.io/guides/gs/securing-web/

是否有一种解决方法,我不必在应用程序代码中指定任何类型的约束,并且 Keycloak 应根据请求中提供的访问 token 处理所有授权?

最佳答案

您了解过 Keycloak Gatekeeper 项目吗? (https://www.keycloak.org/docs/latest/securing_apps/index.html#_keycloak_generic_adapter)您可以在那里定义资源的角色等。但它不是 Spring Boot 应用程序。

关于java - 如何使用 Spring Boot 应用程序实现 RH SSO OpenID Connect (Keycloak),而应用程序中没有安全约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59973939/

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