在Wildfly域模式下安装Keycloak客户端适配器

时间:2019-09-19 20:19:41

标签: wildfly keycloak

我正在以我的应用程序的身份验证管理员的身份来实现keycloak,我已经遵循了相应的手册

https://www.keycloak.org/docs/latest/getting_started/index.html#securing-a-jboss-servlet-application

在4.2安装客户端适配器中

我的应用程序服务器是wildfly 17,并且该文档在独立服务器(完整,ha)上运行良好

我的问题是Wildfly生产中的服务器处于域模式(一个主服务器和两个从属服务器),并且这些适配器的安装不起作用。

如何在Wildfly的域模式下安装此适配器?

1 个答案:

答案 0 :(得分:0)

1-在域控制器和所有主机控制器中下载并提取keycloak适配器

2-手动配置domain.xml“仅在域控制器中”

<domain xmlns="urn:jboss:domain:10.0">
   <extension module="org.keycloak.keycloak-adapter-subsystem"/>
    .....

   <profile name="full-ha">
            <subsystem xmlns="urn:jboss:domain:keycloak:1.1"/>
    .....
           <subsystem xmlns="urn:jboss:domain:security:2.0">
                <security-domains>
                   <security-domain name="keycloak">
                     <authentication>
                         <login-module 
                         code="org.keycloak.adapters.jboss.KeycloakLoginModule" 
                         flag="required"/>
                    </authentication>
                </security-domain>
   .......
                </security-domains>
           </subsystem>
   .......
  </profile>

样本domain.xml

result