900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Spring mvc 未登录 拦截跳转登陆页面

Spring mvc 未登录 拦截跳转登陆页面

时间:2023-09-17 04:42:46

相关推荐

Spring mvc 未登录 拦截跳转登陆页面

在拦截的时候 会遇到未登录 直接 跳转 到 login.jsp

之前做项目,用到了两种方法

(1)

ajax 异步登录

如果未登录 返回一个 restfulMessage (自定义的返回类)里面定义一个code

拦截器 如果发现未登录 返回 这个 然后判断里面的code 再window.location.href="login.jsp"

(2)

这种 是 个人最近看到的 测试了 以下 ,发现 还不错的

就是 servlet 中 有一个 抽象类 HandlerExceptionResolver

在拦截的时候 如果发现 未登录 直接抛出这个异常

下面这个方法捕捉到这个异常

publicclassQADHandlerExceptionResolverimplementsHandlerExceptionResolver{privatestaticLoggerlogger=Logger.getLogger(QADHandlerExceptionResolver.class);@OverridepublicModelAndViewresolveException(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex){logger.error("CatchException:",ex);//把漏网的异常信息记入日志 Object ex=request.getAttribute("ex"); if(ex instanceof myException) {if(myException.getCode=="1"){returnnewModelAndView("login"); }}returnnewModelAndView("login");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。