Spring MVC 登录拦截器

1.编写拦截器

package interceptor;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;/*** @Description 登录拦截器* @Author zhaohuaqing*/
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {HttpSession session = request.getSession();Object username = session.getAttribute("username");String path = request.getServletPath();//不需要过滤的urlString[] urls = {"/login","/logOut","/index","/json",".js",".css",".ico",".jpg",".png"};// flag是登录成功标志boolean flag = false;for (String url : urls) {if (path.endsWith(url) && !path.endsWith(".jsp") || path.endsWith("login.jsp")){flag = true;break;}}if (!flag){if (username != null) {return true;}else {response.sendRedirect("/index");return false;}}else {return true;}}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex){}
}

2.Spring MVC 配置

<!-- 登录拦截器--><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><bean class="com.interceptor.LoginInterceptor" /></mvc:interceptor></mvc:interceptors>

Spring MVC 登录拦截器相关推荐

  1. java spring 配置词典_java之spring mvc之拦截器

    java之spring mvc之拦截器 1. springmvc 中的拦截器是由实现 HandlerInterceptor 或者继承 HandlerInterceptorAdapter 来实现的. 2 ...

  2. spring mvc +cookie+拦截器功能 实现系统自动登陆

    先看看我遇到的问题: @ResponseBody@RequestMapping("/logout")public Json logout(HttpSession session,H ...

  3. Spring MVC使用拦截器实现权限控制

    1.首先准备对应的架包 2.看看项目的架构 3.基本的web.xml文件 <!--?xml version="1.0" encoding="UTF-8"? ...

  4. java之spring mvc之拦截器

    1. springmvc 中的拦截器是由实现 HandlerInterceptor 或者继承 HandlerInterceptorAdapter 来实现的. 2. 自定义实现一个拦截器的步骤: a). ...

  5. Spring MVC 之拦截器(八)

    在springMVC中实现拦截器有两种方式 1.实现HandlerInterceptor接口 2.继承HandlerInterceptorAdaptor类 编写拦截器: 1 package com.c ...

  6. 【Spring学习笔记-MVC-17】Spring MVC之拦截器

    作者:ssslinppp       1. 拦截器简介及应用场景 2. 拦截器接口及拦截器适配器 3. 运行流程图 正常运行 中断流程 4. 程序实例 控制层: @Controller @Reques ...

  7. Spring MVC 使用拦截器 HiddenHttpMethodFilter配置Rest风格的URL

    <!-- 4.使用Rest风格的URI,将页面普通的post请求转为指定的delete或者put请求 --> 详细使用请参考这篇博客:地址:http://blog.csdn.net/ppl ...

  8. (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)

    1.  过滤器跟拦截器的区别 在说拦截器之前,不得不说一下过滤器,有时候往往被这两个词搞的头大. 其实我们最先接触的就是过滤器,还记得web.xml中配置的<filter>吗~ 你应该知道 ...

  9. Spring Boot 实现登录拦截器,这才是正确的姿势!!

    原文:https://blog.csdn.net/qq_27198345/article/details/111401610 对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在Spr ...

最新文章

  1. Java基础day20
  2. 逸仙电商Seata企业级落地实践
  3. Android 中文 API (16) —— AnalogClock
  4. java 集合modcount_源码|jdk源码之LinkedList与modCount字段
  5. mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  6. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少
  7. python文件批量重命名以数字~n的方式重命名_利用Python对文件进行批量重命名
  8. linux 只运行一个实例 互斥锁,Linux多线程4-1_互斥量
  9. Java设计模式总结
  10. Trying to create too many scroll contexts. Must be less than or equal to: [20000]
  11. Python3 网络爬虫学习手册
  12. 牛顿迭代法(求平方根)
  13. 这就是我不建议去外包公司开发的原因?
  14. 机器学习之PCA原理入门
  15. java excel 数组公式_在Apache poi中的数组公式
  16. Linux 运维是做什么的
  17. 并查集入门+初级专题训练
  18. 【​观察】从移动计算当道 看高通“高举高打”背后的势能
  19. 我,单身沪漂,想有只猫
  20. 详解分布式 ID 生成器

热门文章

  1. 【渝粤题库】陕西师范大学165209 组织职业生涯管理 作业(专升本)
  2. Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin
  3. python打包加版本信息_使用pyi-set_version为PyInstaller打包出来的程序附加版本信息...
  4. 矩阵连乘 动态规划_Java动态规划
  5. linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
  6. html页面调用存储过程,用WebBrowser实现HTML界面的应用
  7. java实现迷你计算机,用JAVA写一个迷你编辑器.doc
  8. English trip -- Phonics 3 元音字母e
  9. 关键字驱动小例子_example2
  10. shell脚本遍历分库分表数据