Я пытаюсь включить уведомления для пользовательских операций на wso2-is 5.11, запущенных через рабочий стол докера на компьютере с Windows11.
кто-то может объяснить мне, что не так в этом? P.S. Извините за мой английский
Проблема в среде выполнения, потому что в журналах докера отображается следующая ошибка:
ОШИБКА {org.wso2.carbon.identity.notification.mgt.NotificationMgtConfigBuilder} — ошибка при чтении шаблона электронной почты из местоположения C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as-km\repository\template .xml java.io.FileNotFoundException: C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as-km\repository\template.xml (Нет такого файла или каталога)
файл msg-mgt.properties:
module.name.1=email
email.subscription.1=userOperation
email.subscription.userOperation.template=
C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as-
km\repository\template.xml
#email.subscription.userOperation.salutation=Admin
email.subscription.userOperation.subject=User operation
change information
email.subscription.userOperation.endpoint.1=wso2iamtest
email.subscription.userOperation.endpoint.privateMail.address
[email protected]
#email.subscription.userOperation.endpoint.privateMail
.salutation=Admin private mail
#email.subscription.userOperation.endpoint.privateMail
.subject=
User operation change information to private mail
#
Согласно журналу ошибок, вы настроили неверный путь для расположения шаблона электронной почты.
Даже если вы используете компьютер с Windows, wso2is работает как экземпляр докера. Образы докеров WSO2 IS основаны на базовых образах ОС ubutu/alpine/centos (см. доступные варианты здесь https://hub.docker.com/r/wso2/wso2is). Таким образом, вы также должны были использовать один из них.
При настройке пути для email.subscription.userOperation.template=
мы должны указать абсолютный путь внутри сервера WSO2 IS, где находится конкретный файл шаблона.
Чтобы правильно найти точный путь,
docker exec -it <container id> bash
.wso2is-5.11.0
переместилась в правильное место, где находится ваш шаблон, и дайте команду pwd
. Вы можете получить путь к файлу. Затем добавьте имя файла и укажите значение свойства email.subscription.userOperation.template=
.В качестве примера я создал файл с именем template.txt
.
Добавил в него следующий контент.
Hi {username}
This is a test mail to your private mail. The operation occurred was: {operation}.
Переместил созданный шаблон в контейнер докера. Здесь вы можете увидеть путь, по которому я добавил файл шаблона.
В моем случае файл msg-mgt.properties должен иметь следующую конфигурацию.
email.subscription.userOperation.template=/home/wso2carbon/wso2is-5.11.0/repository/template.txt