spring实现拦截登录请求
2017-06-13 10:25
429 查看
在做项目的过程中,都会涉及到用户的登录注册,访问一个请求时,有时还要判断用户是否已经登录。现在我们一拦截器的方式,来实现拦截操作。
首先需要定义要拦截哪些请求地址
这一块是我的要拦截的地址
具体的方法实现如下:
在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"};
@Override
public 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-security登录后重定向至拦截前访问的url的实现原理
- 不需要用vuex,只需要用到axios一样可以实现登录拦截,想后台请求数据
- 【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
- spring AOP 注解实现登录权限拦截
- jquery 跨域 异步请求 自定义头部 预检请求 spring mvc拦截处理 实现token单点登录
- spring boot 使用拦截器 实现 用户登录拦截
- 关于spring-security登录后重定向至拦截前访问的url的实现原理
- 过滤器实现登录拦截需要注意的问题(AJAX请求的处理)
- 实现Spring拦截器拦截ajax请求并重定向
- vue-resource请求,实现http登录拦截或者路由拦截
- springAOP拦截并打印controller层请求日志---注解方式实现
- SpringAOP实现拦截Controller请求参数并输出到日志
- 【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
- Ajax SpringMvc 实现登录请求
- Struts 通过拦截器实现登录后跳转到登录前页面 处理普通Http请求和Ajax请求时拦截配置
- vue-resource请求实现http登录拦截或者路由拦截的方法
- HTTP代理实现请求报文的拦截与篡改3--代码分析开始
- HTTP代理实现请求报文的拦截与篡改2--功能介绍+源码下载
- HTTP代理实现请求报文的拦截与篡改1--开篇
- HTTP代理实现请求报文的拦截与篡改4--从客户端读取请求报文并封装