我可以将Glassfish jdbcRealm移植到JBoss吗?

我可以将Glassfish jdbcRealm移植到JBoss吗?,jboss,glassfish,jdbcrealm,Jboss,Glassfish,Jdbcrealm,我的应用程序运行在Glassfish 3.1上,使用jdbcRealm进行身份验证和授权。我想将此应用程序移植到JBoss 6。我可以像Glassfish3那样在JBoss6中创建一个映射到数据库中的用户表的jdbcRealm吗?我可以通过管理控制台完成吗?在JBoss中,我知道如何创建数据库连接(只需创建数据源),但在Glassfish中,我还使用jndi,邮件主机,传输协议…,在Glassfish中设置了JavaMail会话,我可以将其也移植到JBoss吗?回答您的问题: 我可以在JBoss

我的应用程序运行在Glassfish 3.1上,使用jdbcRealm进行身份验证和授权。我想将此应用程序移植到JBoss 6。我可以像Glassfish3那样在JBoss6中创建一个映射到数据库中的用户表的jdbcRealm吗?我可以通过管理控制台完成吗?在JBoss中,我知道如何创建数据库连接(只需创建数据源),但在Glassfish中,我还使用
jndi
邮件主机
传输协议
…,在Glassfish中设置了JavaMail会话,我可以将其也移植到JBoss吗?

回答您的问题:

我可以在JBoss中创建jdbcRealm吗 6就像Glassfish3中的地图 数据库中的用户表

如果我理解正确,您使用数据库对用户进行身份验证吗

您可以在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>

java:/yourDataSource
从userid=?的用户中选择密码?
从userid=?
您还应该创建适当的数据源,并将数据库库放入
lib
目录

我可以通过管理控制台完成吗

我不知道是否可以使用web控制台进行这些更改

在JBoss中,我知道如何创建 数据库连接(仅通过创建 数据源),但在Glassfish中 在Glassfish中设置JavaMail会话 使用jndi、邮件主机、传输 协议…,我能把它转接到 JBoss也是吗

JBoss使用默认数据库存储一些信息。如果您想更改,最简单的方法是使用
DefaultDS
名称定义新数据源,并删除
deploy/hsqldb ds.xml
文件


在JBoss6中,他们更改JMS提供程序,它也使用自己的数据库来存储一些信息,但我不知道是否以及如何更改它

你把jdbcRealm移植到glassfish了吗?我现在就要试试。我在jboss 3.0.x中发现了这一点,但我也在使用jboss 6:如果这一技术仍然有效,我想知道将server.xml文件粘贴到哪里。。。