我在Websphere 7.0中部署了一个简单的Web应用程序(例如:1.Add User 2.Delete User),启用了服务器级别的基本认证。我创建了两个角色并映射到不同的凭据,我的应用程序也可以正常工作。但我的问题是 User1有权访问“添加用户”页面,User2有权访问“删除用户”页面。当User1尝试访问删除用户页面时,我的基本身份验证拒绝该用户并显示403禁止错误。但我想在我的应用程序中处理此验证结果,并且必须显示自定义错误页面,例如“抱歉,验证失败,您可以访问此页面”。
如何在我的应用程序中执行此操作。 IBM是否提供任何单独的api或任何听众来执行此操作?
注意:我的应用程序使用struts 2.0 + Spring 3.0框架
感谢。
答案 0 :(得分:0)
尝试在web.xml文件中定义错误代码,如下面的链接所述。
http://www-01.ibm.com/support/docview.wss?uid=swg21448884
在我的WebSphere Commerce项目中,Struts-config文件获取该条目。也许它可以帮助你。
<forward className="com.ibm.commerce.struts.ECActionForward"
name="AccessControlErrorView" path="/GenericApplicationError.jsp">
<set-property property="resourceClassName" value="com.ibm.commerce.command.HttpForwardViewCommandImpl"/>
<set-property property="properties" value="storeDir=no"/>
</forward>