Wildfly 11 Elytron - Сбой проверки подлинности на основе файлов свойств с не установленными необходимыми службами - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть новый экземпляр Wildfly 11, где я пытаюсь настроить свойства File Authentication в Elytron.Я использую Standalone-full.xml и вручную внедряю приложение вне среды IDE.

https://docs.jboss.org/author/display/WFLY/Properties+File+Based+Authentication+Migration

Я создал файлы свойств myApp-user и myApp-role со значением nameпары и включенный(добавить группы-атрибут = группы, группы-свойства = {путь = myApp-roles.properties, по отношению к = jboss.server.config.dir}, пользователи-свойства = {путь = myApp-users.properties, по отношению к= jboss.server.config.dir, обычный текст = true})

Настройка Security-Domain

/ subsystem = elytron / security-domain = myAppSecurityDomain: add (realms = [{realm= myAppPropRealm, role-decoder = groups-to-role}], default-realm = myAppPropRealm ,missions-mapper = default -missions-mapper)

Настройка фабрики http-аутентификации

/подсистема = надкрылье / HTTP-аутентификация заводского = MYAPP-HTTP-аутентификация: добавить (HTTP-сервер-мехanism-factory = global, security-domain = myAppSecurityDomain, конфигурации механизма = [{имя-механизма = BASIC, настройки-области механизма = [{realm-name = myApp_ApplicationDomain}]}])

Настройка приложения-security-domain в Undertow

/ subsystem = undertow / application-security-domain = myApp_ApplicationDomain: добавить (http-аутентификация-фабрика = myApp-http-auth)

JBoss-web.xml</jboss-web> <security-domain>myApp_ApplicationDomain</security-domain> </jboss-web>

Я получаю следующую ошибку, когда мое приложение пытается развернуть

2018-11-29 09: 06: 55,695 ОШИБКА [org.jboss.as.controller.management-operation] (загрузочный поток контроллера) WFLYCTL0013: сбой операции («развертывание») - адрес: ([(«deploy» => «MyApplication-ws.war»)]) - описание ошибки: {«WFLYCTL0412: требуетсяслужбы, которые не установлены: "=> [" jboss.security.security-domain.myApp_ApplicationDomain "]," WFLYCTL0180: Службы с отсутствующими / недоступными зависимостями "=> [

Я подозреваю, что это потому, что я неопределил «myApp_ApplicationDomain», но это ягде я застрял.Какие команды я запускаю для добавления / ссылки на myApp_ApplicationDomain?

1 Ответ

0 голосов
/ 12 декабря 2018

По какой-то причине Wildfly выполняет логи для устаревшего домена безопасности jboss.security.security-domain.myApp_ApplicationDomain.Но, кажется, вы правильно объявили myApp_ApplicationDomain в нижней части.Скорее всего, вы используете myApp_ApplicationDomain где-то за пределами подсистемы undertow.

...