2012-05-07 72 views
0

我爲我的struts web項目使用j_security_check,我將它部署到jboss中。從JBOSS移植j_security_check到Websphere

在我web.xml我已經定義角色testuser,創建了包含users.propertiesroles.properties用罐子名TestUserInfo.jar其中Test是應用程序的名稱的jar文件。

web.xml

<security-constraint> 
    <display-name>To secure Test site</display-name> 
    <web-resource-collection> 
     <web-resource-name>test_actions</web-resource-name> 
     <url-pattern>*.action</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>testuser</role-name> 
    </auth-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name>test offshore realm</realm-name> 
    <form-login-config> 
     <form-login-page>/login_form.jsp</form-login-page> 
     <form-error-page>/login_error.jsp</form-error-page> 
    </form-login-config> 
</login-config> 

<security-role> 
    <role-name>testuser</role-name> 
</security-role> 

users.properties文件有username=password作爲名稱值對和roles.properties將有username=role(在我的情況user=testuser)作爲名稱值對。

當在JBoss中部署應用程序時,我可以使用用戶名和密碼登錄,因爲它在users.properties文件中。 TestUserInfo.jar保存在jboss-5.1.0.GA\jboss-5.1.0.GA\server\default\lib

我必須在websphere中執行相同的操作嗎?

回答

0

您必須使用'基於文件的自定義用戶註冊表'。以下鏈接提供了有關如何配置它的詳細信息(本例中users.props和groups.props文件將包含與您的users.properties和roles.properties文件中相同的信息)。該鏈接適用於WAS v6。如果您使用的是其他版本,則可以在您的版本中搜索infocenter以獲取相同的概念。

Configuring custom user registries

+0

謝謝..我將需要更改任何代碼我Java struts應用程序? – paramupk

+0

不需要進一步的更改,因爲您正在使用標準的防僞安全性。 –

+0

你能幫助我在J2ee應用程序中做什麼改變嗎?任何鏈接? – paramupk

1

的WebSphere支持大量註冊表和這些天的聯合存儲庫中是準則。

聯合存儲庫可以由基於文件(在文件系統中的文件,其中用戶名/密碼,組等存儲,LDAP服務器,數據庫等

在當天,用戶信息的結束存儲在一些註冊表中,JBoss/tomcat將它們保存在不同的文件中(比如你提到的名稱),並且還支持LDAP和其他用戶註冊表。最適合你的環境。

請仔細閱讀, nderstanding這個空間

http://www.ibm.com/developerworks/websphere/techjournal/0701_ilechko/0701_ilechko.html

總之,如果你想存儲你的用戶,最簡單和最容易的選擇將是fileRegistry.xml