Ответов на ваши вопросы:
Могу ли я создать 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, и он также использует свою собственную БД для хранения некоторой информации, но я не знаю, если и как это изменить.