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

解决方案 »

  1.   

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

  2.   

    自己继承Spring的拦截器,对出错处理进行客户化处理。
      

  3.   

    在你的xxx.security.properties配置文件里写:
    /toMainFrame.do=IS_AUTHENTICATED_REMEMBERED
    /blue/**/*=IS_AUTHENTICATED_REMEMBERED
    /mainframe.jsp=IS_AUTHENTICATED_REMEMBERED
      

  4.   

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