keycloak - 我可以在开发环境中将 Keycloak 的所有域列入白名单吗?

标签 keycloak keycloak-services

假设我们有很多项目。 Project1、Project2 等,假设它们的本地开发域是 example1.localexample2.local 等。

现在我们已经设置了开发机器的 Keycloak 实例,其中有一个 Development 领域,该领域中有一个 AdminPanel 客户端,我们想要使用它适用于我们所有的项目。

我们可以手动添加https://example1.local/*https://example2.local/*等到有效的重定向URL网络起源

但这意味着我们需要添加我们拥有的每个项目,而且我们每年都会做很多项目。

我们尝试了https://*,但它不允许我们登录并提示无效的redirect_uri

是否可以将 Keycloak 的每个域列入白名单?

最佳答案

你应该能够做到这一点。我建议再次检查您的配置。像这样的东西非常适合我的场景,与你的场景相同。唯一的区别是我为我的应用程序创建了一个专用客户端,但它仍然是许多开发环境的单一客户端:

有效的重定向 URI:https://* 或 https://*.local

网络来源:*

不要为Web Origin添加任何额外内容。只是 * 但这仅在您想使用托管在其他地方的 swagger-ui 时才需要。它允许来自任何域的 swagger 向 Keycloak 请求 token 。如果您不添加 *,由于 CORS 错误,swagger-ui 或任何类似工具将无法获取 token 。

这是一件小事,但值得一提的是,您将 https://放入配置中,因此也应该使用 https 访问客户端应用程序。如果有人错误地输入 http,则会返回相同的错误。

关于keycloak - 我可以在开发环境中将 Keycloak 的所有域列入白名单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74846050/

相关文章:

keycloak - Micronaut key 斗篷

java - 如何在两个反向代理后面配置keycloak?

spring-boot - Spring Boot 资源服务器和 Keycloak 范围与角色

java - 未找到 Keycloak 提供程序

active-directory - Keycloak:将用户从一个用户联盟迁移到另一个用户联盟

KeyCloak - 入口不允许通过 https 服务连接

spring-boot - 如何将Keycloak注册到Spring Eureka Server

未使用 Keycloack/Dex 授权的 Kubernetes 仪表板

java - Keycloak:订阅事件,例如创建用户以触发网络服务

keycloak - 设置 Keycloak 导出器以与 Prometheus 一起工作