我有这个问题,我找不到解决方法。
我正在使用JBoss AS 7并使用Eclipse Indigo创建了一个动态Web项目。从我的项目中我创建了一个简单的登录表单,在正确登录之后,我应该将其定向到我的相应部分。
用户,角色和组应由jboss管理,而不是项目。所以jboss应该在签入正确的属性文件后决定在哪里重定向。
我该怎么做?你能帮帮我吗。
答案 0 :(得分:1)
好吧我终于明白了。要遵循的三个简单步骤。
在web.xml文件中,根据角色放置所有安全约束。
认证 任何名字 * .jsf 得到 POST 管理 没有
登录配置
形成 领域名称 /mylogin.jsf /myerror.jsf
安全角色
降序 管理
在WEB-INF文件夹中创建一个jboss-web.xml文件。在此文件中,写下
<jboss-web>
<security-domain>java:/jaas/realmname</security-domain>
</jboss-web>
在WEB-INF文件夹中创建文件夹类,并将user.properties和role.properties文件放入其中。
然后最后一步是在standalone.xml文件中添加配置
<security-domain name="realmname">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required">
<module-option name="usersProperties" value="users.properties"/>
<module-option name="rolesProperties" value="roles.properties"/>
</login-module>
</authentication>
</security-domain>