Java 登录拦截器
对于Java中拦截器我也是一知半解,但是可以实现,大家可以借鉴
首先
需要添加一个文件与启动器同级
package com.example.demo.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;public class Interceptor1 implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception{HttpSession session=request.getSession();Object ob=session.getAttribute("name");//name是与登录验证中的name一致,同一变量if (ob!=null) {return true;}session.setAttribute("preurl",request.getRequestURI());StringBuffer url = request.getRequestURL();String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();response.sendRedirect("/user/login"); //跳转到您的登录页面,这是路径return false;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response,Object handler,ModelAndView model) throws Exception{}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response,Object handler,Exception ex) throws Exception{}}
所有的代码我已经复制上去了,你直接复制即可,其中我注释的两个地方需要更改,登录验证在其他文章中
在启动类中的拦截器代码
@Override public void addInterceptors(InterceptorRegistry registry){InterceptorRegistration ir=registry.addInterceptor(new Interceptor1());//导上面那个文件的包ir.addPathPatterns("/**");ir.excludePathPatterns("/user/dologin","/user/login","/user/yzm","/js/**","/html/**","/images/**","/css/**");//拦截器放开的代码}
其中,本地的vue与jq都需要放到js包中,也就是第四个双引号的那个包
Java 登录拦截器相关推荐
- java 登录拦截器_springMVC 拦截器-用户登录拦截实战
各位小伙伴 咱们继续学习新知识 今天要分享的就是 拦截器 不知道小伙伴们平时上网的时候有没有注意到,尤其是上网购物的时候,不登录账号,就无法访问一些功能页面,比如你不登录账号,就没法查看购物车里面有什 ...
- Java filter拦截器的使用
1.web.xml配置 <!-- 验证是否登录 拦截功能 --><filter><filter-name>isLogin</filter-name>&l ...
- Spring MVC 登录拦截器
Spring MVC 登录拦截器 1.编写拦截器 package interceptor;import org.springframework.web.servlet.HandlerIntercept ...
- Spring Boot 实现登录拦截器,这才是正确的姿势!!
原文:https://blog.csdn.net/qq_27198345/article/details/111401610 对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在Spr ...
- Android登录拦截器实现方式(一)
Android登录拦截器实现方式(一) 2015-08-04 22:12:01 标签:Android登录 拦截器 Interceptor 对于App端来说,如果能保证用户在登录后能自动延续登录前的操作 ...
- springboot整合shiro和session的详细过程和自定义登录拦截器
文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...
- Java EE拦截器
历史 我认为重要的是要看一下Java EE中的Interceptor的发展,因为它是从EJB特定的项目开始的,后来又演变成一个单独的规范,现在可供其他Java EE规范扩展,这一事实很简单. 版本1. ...
- Vue + Spring Boot 项目实战(七):前端路由与登录拦截器
文章目录 前言 一.前端路由 二.使用 History 模式 三.后端登录拦截器 3.1. LoginController 3.2. LoginInterceptor 3.3. WebConfigur ...
- vue拦截器刷新登陆页面_Vue + Spring Boot 项目实战(六):前端路由与登录拦截器-Go语言中文社区...
前言 这一篇主要讲前端路由与登录拦截器的实现.放在一起讲是因为我在开发登录拦截器时因为这个路由的问题遇到了很多坑,花费了很长时间,网上的解决方案都不怎么靠谱,综合了好几种办法才最终成功,其实关于这个部 ...
- 七、SpringBoot——用户登录Demo(国际化、表单重复提交,登录拦截器)
一.CURD的Demo 1开发前准备工作 新建一个SpringBoot工程 引入starter-web maven依赖 引入html页面和assert文件夹里的样式文件等等 2 实现访问登录页面 方式 ...
最新文章
- python 小游戏500行以内_[宜配屋]听图阁
- cuda 历史版本下载
- Kubernetes学习笔记之Calico CNI Plugin源码解析(二)
- [LeetCode]238.Product of Array Except Self
- Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总
- easyui 时间段校验,开始时间小于结束时间,并且时间间隔不能超过30天
- sqlserver无ldf日志文件附加的方法(数据库没有完全关闭,无法重新生成日志)...
- 【计算机语言】C语言小游戏——贪吃蛇
- 2012年5月16日,Google发布“知识图谱(Knowledge Graph)”
- 苹果系统安装驱动的五种方法
- html5网页设计-表单
- linux下对SD卡分区
- 美国计算机工程博士年薪排名,年薪排名
- 取出字符串中数字的最大值
- 数组截取方法-Arrays.copyOfRange()详解
- 使用声音传感器的Arduino控制的音乐喷泉
- 证件识别、驾驶证识别技术
- 云村简史:网易云音乐八年生死时速
- 混沌工程——各大厂实践分享汇总(下篇)
- nginx使用pagespeed
热门文章
- Matlab7.0安装教程
- 办公搜索利器UTOOLS-基于EVERYTHING的文件快速搜索软件
- 私生子与假婊子——谈中国手机JAVA游戏
- 用栈实现中缀表达式求值
- python 对任意文件(jpg,png,mp3,mp4)base64的编码解码
- 火山PC表格及Excel的导入导出案例
- CTF_BUGKU_WEB_game1
- ubuntu18.04播放mp4提示需要安装MPEG-4 AAC解码器和H.264解码器的解决办法
- matlab画图点形状,matlab画图点的形状
- java窗口设计_JAVA界面设计