使用spi添加部分:default-provider在keycloak docker镜像中不起作用

问题描述 投票:0回答:1

我为keycloak创建了自定义emailSender提供程序。

将其添加到部署后,我在服务器信息中看到了两个提供程序,并且尝试发送电子邮件导致NPE(未提供提供程序)。

添加部分后:

        <spi name="emailSender">
            <default-provider>multipart</default-provider>
        </spi>

在子系统qazxsw poi到qazxsw poi并重启服务器,我看到只有一个提供商用于emailSender,邮件是通过我的提供商发送的。

现在我在docker镜像中重放了相同的操作:

urn:jboss:domain:keycloak-server:1.1

在那之后,我在standalone/configuration/standalone.xml的完全相同的地方有完全相同的spi部分,然而,它似乎没有任何影响。在尝试发送电子邮件时,我看到两个提供商并获得NPE。

这里可能出了什么问题?我检查了入口点,它在独立模式下启动keycloak,并且我的提供程序的部署成功,所以FROM jboss/keycloak:4.5.0.Final USER root RUN yum -y install patch && yum clean all && rm -rf /var/cache/yum ADD --chown=1000:1000 target/lib/* /opt/jboss/keycloak/standalone/deployments ADD --chown=1000:1000 config /opt/jboss/config RUN patch -R /opt/jboss/keycloak/standalone/configuration/standalone.xml < /opt/jboss/config/standalone.xml.diff USER 1000 seems是正确的目录来进行配置....

docker keycloak keycloak-services
1个回答
0
投票

最近更改了默认配置文件,在4.5.0中。应修改最终图像standalone.xml

差异/补丁也是次优的方法。正确的是/opt/jboss/keycloak/standalone/

standalone-ha.xml

jboss-cli

JBOSS_HOME/bin/jboss-cli.sh --file="/opt/jboss/cli/email-sender.cli" 
© www.soinside.com 2019 - 2024. All rights reserved.