gpt4 book ai didi

java - 如何使用 NGINX 为 J2EE Web 应用程序配置 keycloak?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:13 24 4
gpt4 key购买 nike

以前我的网络应用程序是如何使用 keycloak 设置的?

  1. 在服务器机器上安装了 keycloak
  2. 在 Jboss 服务器上部署了 web 应用程序
  3. 将 keycloak 证书添加到运行 web-app 的机器的 Java Keytool 中。
  4. 对 JBOSS ES6.4 的 Standalone.xml 文件进行了以下更改

添加的扩展

 <extension module="org.keycloak.keycloak-adapter-subsystem"/>

添加安全域

<security-domain name="keycloak">
<authentication>
<login-module code="org.keycloak.adapters.jboss.KeycloakLoginModule" flag="required"/>
</authentication>
</security-domain>

添加连接器

<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" enable-lookups="false" secure="true">
<ssl name="ssl" key-alias="initcert" password="keycloak" certificate-key-file="C:\Code_Base\keycloak_certificates\keycloak_server\keycloak.jks" protocol="TLSv1,SSLv3,SSLv2" verify-client="false"/>
</connector>

添加子系统

 <subsystem xmlns="urn:jboss:domain:keycloak:1.1">
<secure-deployment name="MyApp.war">
<realm>MYRealm</realm>
<resource>MyApp</resource>
<use-resource-role-mappings>true</use-resource-role-mappings>
<auth-server-url>https://<Server IP>/auth/</auth-server-url>
<ssl-required>NONE</ssl-required>
<credential name="secret">5c9f6ea3-3448-4569-b6c4-a9e62de4db52</credential>
</secure-deployment>
</subsystem>

所以上面的更改工作正常,我的网络应用程序显示 keycloak 登录页面,成功登录后显示我的网络应用程序主页。

现在我要求使用负载均衡器 NGINX 在 HA 模式下运行 Keycloak 所以 NGINX 将在前端,NGINX 将决定在点击 https://<NGINX IP ADDRESS>/auth 和下面已经完成的事情时指向哪个 keycloak。

已经做了什么?

  1. 在 Node1 中安装并运行 HA Keycloak。
  2. 在 Node2 中安装并运行 HA Keycloak。
  3. 在 Node3 中安装了通用数据库(由上面的 keycloak 使用)并正在运行。
  4. 在 Node4 中安装并运行 NGINX。
  5. 使用 NGINX 配置 keycloak(Step1 和 Step2)
  6. 现在显示 Keycloak 登录页面的 NGINX url ( https://<IP ADDRESS>/auth ) 和登录也可以正常工作。

现在有人可以告诉我我必须在 Jboss 中做哪些更改才能使用新设置。

最佳答案

你基本上需要做同样的配置,但是在 standalone-ha.xml 而不是 standalone.xml...

关于java - 如何使用 NGINX 为 J2EE Web 应用程序配置 keycloak?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48250237/

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