keycloak 登录后的 Jhipster 注册表 "Status: (Unauthorized)" 页面

Jhipster registry "Status: (Unauthorized)" page after keycloak login

Jhipster registry:v3.3.0
Keycloak:4.5.0.Final(启用 https)

有一个使用 docker-compose 的 jhipster 注册表设置,如图所示。注册表与 Keycloak 进行身份验证。

我们有两个密钥斗篷实例。

配置一个 keycloak 实例后,它会成功登录并打开注册表页面。

配置其他密钥斗篷实例时,它显示以下页面:

输入keycloak凭据后,浏览器中的url为http://localhost:8761/login?state=Swy20H&session_state=c6853b18-42f3-4ad9-9ad0-14615aa576bd&code=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..xtptsARyYJPbqrhZD4ZF7A.yKur_w3c5H-ybHcpXeBSca1W7N3XxRzQXaUs383Kqh57wzaWt3FhBglGf-w154GRTM93F5oa2grE8HzVyrRpDadQs5FCjpNDZuD86KZy5JVI4RnlYOFvsTMcO-fFi_bWl2ByvNy7QARglrwGQOTeYndvrYluuC57OJGKm8819gIb9a5wvZ9oeiJLuDPwkcefs2J-xnUvEde3yAyVKGxe_oGdA8jJbbwRDQQvCI2e3FLyiKJ1F2P2iHFT5g_QaQxv.7k__JisYiWQrQpjgxJ8m5Q

在实例的 Keycloak 领域中导入了相同的 keycloak 客户端。知道可能是什么原因吗?

我遇到过类似的问题。

就我而言,我得到它有两个原因。

  1. keycloak 启用了 SSL,并且在此使用了密钥库文件 进程不包括根证书。请参阅 SOS。
  2. 我们的网络防火墙阻止了对 Auth Server 的请求。在您的情况下,它可能是 Jhipster 注册表的后端

如果您使用 docker,您必须更改服务器内 docker 文件中的配置,并且当启用 SSL 时,您必须在每个 docker 文件

中映射新的 URI

我有同样的问题,这是解决方案

- SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=http://127.0.0.1/auth/realms/jhipster

但是启用 ssl 后你的服务不能在上面显示 url 你必须把它改成

- SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=https://your-domain.eg/auth/realms/jhipster

之后您就可以毫无问题地进行身份验证了