Создайте сферу безопасности в Wildfly

Я хочу защитить некоторые ejb, размещенные в моей Widlfly AS, поэтому я начинаю создавать свой домен безопасности. Я не хочу проходить аутентификацию в ApplicationRealm, поэтому я определяю свою область безопасности и указываю ее в своем домене безопасности. Я хочу сохранить учетные данные в текстовом файле. Вот код:

<security-domain name="mydomain" cache-type="default">
  <authentication>
    <login-module code="RealmDirect" flag="required"/>
    <module-option name="realm" value="myrealm"/>
    <module-option name="userProperties" value="${jboss.server.config.dir}/myrealm-users.properties"/>
    <module-option name="rolesProperties" value="${jboss.server.config.dir}/myrealm-roles.properties"/>
  </authentication>
</security-domain>

тем не менее, похоже, что на мой ejb ApplicationRealm влияет «другой» домен безопасности. Могу ли я определить пользовательскую область безопасности и использовать ее в домене безопасности в Wildfly? Если да, то как я могу добавить пользователей к нему?


person Francesco    schedule 29.07.2014    source источник


Ответы (2)


Вам нужен файл jboss-web.xml в WEB-INF, чтобы переопределить домен other по умолчанию. Например:

<jboss-web>
    <security-domain>java:/jaas/mydomain</security-domain>
</jboss-web>

Затем в файле конфигурации Wildfly (standalone.xml или подобном) вы настраиваете домен безопасности mydomain, как вы уже показали. Он может счастливо сосуществовать с уже существующим доменом other.

Здесь есть отличный пост: http://blog.eisele.net/2015/01/jdbc-realm-wildfly820-primefaces51.html

person geert3    schedule 23.02.2015
comment
Привет. Вы правы, я думаю, это потому, что EJB наследует домен безопасности WEB. Но что, если у меня есть EJB в .jar? - person Francesco; 02.03.2015
comment
Если они находятся в .jar , это, вероятно, будет проще, чем если бы они были в .ear. Так что я бы сказал, просто попробуйте, скорее всего, это сработает. - person geert3; 02.03.2015

Вы можете добавить пользователей в область управления с помощью скрипта add-user. По умолчанию сгенерированные там пользователи сохраняются в файле.

https://docs.jboss.org/author/display/WFLY8/Security+Realms предоставляет информацию о том, как создать пользовательскую область безопасности.

person Arun Gupta    schedule 05.08.2014