日期:2014-05-17  浏览次数:20769 次

求助一个关于SpringSecurity的问题
如题,项目中用到了SpringSecurity,目前使用的是最新版3.1,MVC框架使用Struts2,页面用Freemarker模板。
发现在SpringSecurity中配置了 access-denied-page 为一个Action时,不起作用。
当访问无权限的资源时,报404找不到页面。
但是配置成一个静态页面,比如 access-denied-page="/view/error.html" 时,却是可以的。
求助各位同学,这应该怎么解决?
俺希望是可以通过 access-denied-page="/authorityNotEnough.action" 这样的一个Action转到页面上,
因为页面上还有需要通过Action获取的一些信息,用来展现给用户。

------解决方案--------------------
应该没问题。
你试试
@RequestMapping("/accessDenied.do")
public ModelAndView accessDenied() {
return new ModelAndView("redirect:/index.do");
}

<http auto-config="true" access-denied-page="/accessDenied.do">

ModelAndView里可以添加信息。