2011-03-29 79 views
0

我的應用程序運行在Glassfish 3.1上,使用jdbcRealm是它的認證和授權。我想將這個應用程序移植到JBoss 6.我可以在JBoss 6中創建一個像Glassfish3中的jdbcRealm映射到我的數據庫中的USER表嗎?我可以通過管理員控制檯執行嗎?在JBoss中,我想出瞭如何創建數據庫連接(僅通過創建數據源),但是在Glassfish中,我還在Glassfish中設置了與jndimail-host,transport protocol ...一起的JavaMail會話,我可以將它移植到JBoss上嗎?我可以將Glassfish jdbcRealm移植到JBoss上嗎?

+0

您是否將jdbcRealm移植到glassfish?我即將嘗試。我發現這個jboss 3.0.x,但我也使用jboss 6:http://docs.jboss.org/jbossweb/3.0.x/realm-howto.html#JDBCRealm如果這種技術仍然有效,我想知道在哪裏粘貼server.xml文件... – simgineer 2012-06-30 00:30:44

回答

1

解答您提出的問題:

我可以建立在Glassfish3在JBoss 6 jdbcRealm像映射到 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目錄。

我可以通過管理控制檯嗎?

我不知道是否可以使用Web控制檯進行這些更改。

在JBoss中,我想出瞭如何創建 數據庫連接(剛剛創建 數據源),但在Glassfish的我也 設立的JavaMail會話在Glassfish的 使用JNDI,郵件主機,傳輸 協議。 ..,我可以移植到 JBoss以及?

JBoss使用默認數據庫來存儲一些信息。如果您想要更改簡單的方法是使用DefaultDS名稱定義新數據源並刪除deploy/hsqldb-ds.xml文件。

在JBoss 6中,他們改變了JMS提供者,它也使用自己的DB來傳遞一些信息,我不知道是否以及如何改變它。

相關問題