我为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是正确的目录来进行配置....
最近更改了默认配置文件,在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"