日期:2014-05-20  浏览次数:20670 次

关于SpringSecurity的问题
前台是用Ext写的, 权限管理是采用SpringSecurity做的, 但SpringSecurity当没权限时会抛个异常, 这个异常会被exceptionTranslationFilter拦截到, 然后跳到其他地方, 如果我想如果没权限就直接向请求的response里写入一条JSON而不是跳走, 该怎么做?

------解决方案--------------------
继承ExceptionTranslationFilter覆盖handleException方法来实现你自己的系统中异常的处理。

------解决方案--------------------
在你的xxx.security.properties配置文件里写:
XML code
/toMainFrame.do=IS_AUTHENTICATED_REMEMBERED
/blue/**/*=IS_AUTHENTICATED_REMEMBERED
/mainframe.jsp=IS_AUTHENTICATED_REMEMBERED

------解决方案--------------------
继承ExceptionTranslationFilter覆盖handleException方法来实现你自己的系统中异常的处理
然后使用键值为ACEGI_SAVED_REQUEST_KEY的session属性定位用户本次request原始请求的url
转发过去