Приложение Keycloak vanilla не может быть настроено

Основываясь на руководстве по keycloak, приложение Vanilla должно быть зарегистрировано в файле standalone.xml с сервера Keycloak. Ниже приведена упрощенная копия файла, включая подсистему приложения Vanilla.

<?xml version='1.0' encoding='UTF-8'?>

<server xmlns="urn:jboss:domain:5.0">
    <extensions>
        <extension module="org.jboss.as.clustering.infinispan"/>
        <extension module="org.wildfly.extension.security.manager"/>
        <extension module="org.wildfly.extension.undertow"/>
    </extensions>
    <management>
        <security-realms>
        </security-realms>
        <audit-log>
        </audit-log>
        <management-interfaces>
        </management-interfaces>
        </access-control>
    </management>
    <profile>
        <subsystem xmlns="urn:jboss:domain:logging:3.0">...
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:datasources:5.0">...
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
          <secure-deployment name="vanilla.war">
              <realm>demo</realm>
              <auth-server-url>http://localhost:8080/auth</auth-server-url>
              <public-client>true</public-client>
              <ssl-required>EXTERNAL</ssl-required>
              <resource>vanilla</resource>
          </secure-deployment>

            <web-context>auth</web-context>
            <providers>
                <provider>
                    classpath:${jboss.home.dir}/providers/*
                </provider>
            </providers>
            <master-realm-name>master</master-realm-name>
            <scheduled-task-interval>900</scheduled-task-interval>
            <theme>
                <staticMaxAge>2592000</staticMaxAge>
                <cacheThemes>true</cacheThemes>
                <cacheTemplates>true</cacheTemplates>
                <dir>${jboss.home.dir}/themes</dir>
            </theme>
            <spi name="eventsStore">
                <provider name="jpa" enabled="true">
                    <properties>
                        <property name="exclude-events" value="[&quot;REFRESH_TOKEN&quot;]"/>
                    </properties>
                </provider>
            </spi>
            <spi name="userCache">
                <provider name="default" enabled="true"/>
            </spi>
            <spi name="userSessionPersister">
                <default-provider>jpa</default-provider>
            </spi>
            <spi name="timer">
                <default-provider>basic</default-provider>
            </spi>
            <spi name="connectionsHttpClient">
                <provider name="default" enabled="true"/>
            </spi>
            <spi name="connectionsJpa">
                <provider name="default" enabled="true">
                    <properties>
                        <property name="dataSource" value="java:jboss/datasources/KeycloakDS"/>
                        <property name="initializeEmpty" value="true"/>
                        <property name="migrationStrategy" value="update"/>
                        <property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/>
                    </properties>
                </provider>
            </spi>
            <spi name="realmCache">
                <provider name="default" enabled="true"/>
            </spi>
            <spi name="connectionsInfinispan">
                <default-provider>default</default-provider>
                <provider name="default" enabled="true">
                    <properties>
                        <property name="cacheContainer" value="java:comp/env/infinispan/Keycloak"/>
                    </properties>
                </provider>
            </spi>
            <spi name="jta-lookup">
                <default-provider>${keycloak.jta.lookup.provider:jboss}</default-provider>
                <provider name="jboss" enabled="true"/>
            </spi>
            <spi name="publicKeyStorage">
                <provider name="infinispan" enabled="true">
                    <properties>
                        <property name="minTimeBetweenRequests" value="10"/>
                    </properties>
                </provider>
            </spi>
            <spi name="x509cert-lookup">
                <default-provider>${keycloak.x509cert.lookup.provider:default}</default-provider>
                <provider name="default" enabled="true"/>
            </spi>
        </subsystem>
    </profile>
    <deployments>
        <deployment name="vanilla.war" runtime-name="vanilla.war">
            <content sha1="bbafb338742475c9a4e7f9f5007d3eb803fd28f5"/>
        </deployment>
    </deployments>
</server>

Вот ошибка, полученная при запуске сервера:

17:05:54,051 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:143)
    at org.jboss.as.server.ServerService.boot(ServerService.java:387)
    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:370)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.xml.stream.XMLStreamException: Unknown keycloak-server subsystem tag: secure-deployment

Кажется, что сервер не понимает, что означает тег подсистемы. Я использую keycloak-4.0.0.Beta1. Это проблема с keycloak 4.0?

0 ответов

Другие вопросы по тегам