Могу ли я портировать Glassfish jdbcRealm на JBoss? - PullRequest
0 голосов
/ 30 марта 2011

Мое приложение работает на Glassfish 3.1 с использованием jdbcRealm для его аутентификации и авторизации.Я хочу перенести это приложение на JBoss 6. Могу ли я создать jdbcRealm внутри JBoss 6, как в Glassfish3, который сопоставляется с таблицей USER в моей базе данных?Могу ли я сделать это через консоль администратора?В JBoss я выясняю, как создать соединение с базой данных (просто путем создания источника данных), но в Glassfish я также настроил сеансы JavaMail в Glassfish с jndi, mail-host, transport protocol ..., могу ли я перенести это черезв JBoss, а?

1 Ответ

1 голос
/ 30 марта 2011

Ответов на ваши вопросы:

Могу ли я создать jdbcRealm внутри JBoss 6 как в Glassfish3, которые отображаются на Таблица USER в моей базе данных?

Если я правильно понимаю, вы используете базу данных для аутентификации пользователей?

Вы можете определить что-то подобное в JBoss. Самый простой способ - добавить правильное определение домена безопасности в файл conf/login-config.xml.

Может выглядеть так:

<application-policy name="database-domain">
  <authentication>
    <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
      <module-option name="dsJndiName">java:/yourDataSource</module-option>
      <module-option name="principalsQuery">select password from users where userid = ?</module-option>
      <module-option name="rolesQuery">select role, 'Roles' from roles where userid = ?</module-option>
    </login-module>
  </authentication>
</application-policy>

Вы также должны создать правильный источник данных и поместить библиотеку базы данных в каталог lib.

Могу ли я сделать это через консоль администратора?

Я не знаю, возможно ли внести эти изменения с помощью веб-консоли.

В JBoss я выясняю, как создать подключение к базе данных (просто путем создания источник данных), но в Glassfish я также настроить сеансы JavaMail в Glassfish с jndi, mail-host, транспорт протокол ..., я могу перенести это на JBoss, а?

JBoss использует базу данных по умолчанию для хранения некоторой информации. Если вы хотите изменить это, самый простой способ - определить новый источник данных с именем DefaultDS и удалить файл deploy/hsqldb-ds.xml.

В JBoss 6 они меняют провайдера JMS, и он также использует свою собственную БД для хранения некоторой информации, но я не знаю, если и как это изменить.

...