我试图将J2EE应用程序从Tomcat移植到Websphere,但我对Websphere不太熟悉。
我唯一的问题是授权(我在web.xml中使用了基本身份验证)。在Tomcat中,我使用tomcat-users.xml文件定义我的用户/密码及其所属的角色。
如何在Websphere中“简单”地做到这一点?将EAR部署到Websphere时,还要求我将角色从web.xml映射到用户或组。
我必须建立某种境界吗?自定义用户注册表?
谢谢。
更新:
我配置了一个独立的自定义注册表,但是找不到用户名/密码的登录提示。它在Tomcat中可以正常工作,而在Websphere中则不能。
来自web.xml的代码
<security-constraint> <web-resource-collection> <web-resource-name>basic-auth security</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>HELLO_USER</role-name> </auth-constraint> <user-data-constraint>NONE</user-data-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config> <security-role> <role-name>HELLO_USER</role-name> </security-role>
默认情况下,WAS上的应用程序安全性未启用。
在管理控制台中,转到: 安全 -> 全局安全 ,并确保选中了 启用应用程序安全性 复选框。
保存更改后,您可能需要重新启动服务器。