spring实现拦截登录请求
在做项目的过程中,都会涉及到用户的登录注册,访问一个请求时,有时还要判断用户是否已经登录。现在我们一拦截器的方式,来实现拦截操作。
首先需要定义要拦截哪些请求地址
// 拦截的地址
private static final String[] IGNORE_URL={"SecurySet.action","SetMobileSecond.action","MyInvest.action","MyFlowFund.action","InvestStatistics.action","myAllGiftVoucher.action","AutomaticBidSet.action"};
这一块是我的要拦截的地址
具体的方法实现如下:
public class LoginInterceptor extends HandlerInterceptorAdapter{// 拦截的地址private static final String[] IGNORE_URL={"SecurySet.action","SetMobileSecond.action","MyInvest.action","MyFlowFund.action","InvestStatistics.action","myAllGiftVoucher.action","AutomaticBidSet.action"};@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {boolean falg=false;String url=request.getRequestURL().toString();//拦截上面的路径for (String str : IGNORE_URL) {if(url.contains(str)){falg=true;break;}}if(falg){Aaccount account = (Aaccount) request.getSession().getAttribute("accountSession");if(account!=null){falg=true;}else {response.sendRedirect("/Apcgc/Login.action");return false;}}return true;}
}
在spring中配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.immense.tw.interceptor.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
spring实现拦截登录请求相关推荐
- Spring Boot 拦截器 请求参数MD5签名校验
拦截器定义 /*** 拦截器 请求参数签名校验* Created by jiyang on 14:47 2017/12/14*/ @Component @Slf4j public class Para ...
- 使用session监听+spring MVC拦截器禁止用户重复登录
在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...
- Spring boot拦截器登录检查
拦截器 进行登录检查 从登录页面跳转到成功页面之后 为了防止表单重复提交 配置视图映射,利用重定向到成功页面 此时,在浏览器直接输入,配置的视图映射地址 也可以直接映射.跳转到成功页面 登录页面,也就 ...
- Spring Boot 实现登录拦截器,这才是正确的姿势!!
原文:https://blog.csdn.net/qq_27198345/article/details/111401610 对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在Spr ...
- Spring MVC拦截器实现用户登录权限验证案例
本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...
- shiro 同时实现url和按钮的拦截_Shiro是如何拦截未登录请求的(一)
问题描述 之前在公司搭项目平台的时候权限框架采用的是shiro,由于系统主要面向的是APP端的用户,PC端仅仅是公司内部人员在使用,而且考虑到系统的可用性和扩展性,服务端首先基于shiro做了一些改造 ...
- SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)
学习目标: Spring Boot 整合JWT实现基于自定义注解的 登录请求接口拦截 例: 一篇掌握 JWT 入门知识 1.1 在学习SpringBoot 整合JWT之前,我们先来说说JWT进行用户 ...
- session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面
1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...
- 基于Spring Security的AJAX请求需要登录的解决方案
基于Spring Security的AJAX请求需要登录的解决方案 参考文章: (1)基于Spring Security的AJAX请求需要登录的解决方案 (2)https://www.cnblogs. ...
最新文章
- 天下苦同行评审久矣,要不我们把它废除掉?
- java关闭ie提示_java 关闭IE
- mysql groupby 日期_sql 语言 groupBy 分组统计时间段解决方案
- 6阶群的非平凡子群_离散数学复习笔记
- spring boot连接redis配置127.0.0.1_springboot+redis项目实战
- GitH2月份开源项目
- Docker安装NextCloud使用MySQL
- 吴裕雄--天生自然 JAVASCRIPT开发学习:弹窗
- AI电话机器人源码买断 后私有云部署如何上线?
- 计算机启动后出现黑屏鼠标,计算机启动后,黑屏只有鼠标解决方案
- CodeSmith 7.01破解
- 11.2 RS232通信接口
- 以太坊 2.0:验证者详解
- 设计/前端 关于AE动画/特效web实现的四种方法
- 实现淘宝、京东、哔哩哔哩等网站公祭日界面变灰操作
- 非常好用的一款在线json转excel的工具
- 动手学深度学习(三十九)——门控循环单元GRU
- 基于STM32的ESP8266使用教程(一)
- LibFuzzer学习(一):轻松找到心脏出血漏洞
- JZOJ.5331【NOIP2017模拟8.23】壕游戏