spring 拦截器过滤登录url 不验证是否登录其他的都拦截验证是否登录才能访问url
来源:互联网 发布:unity3d asset store 编辑:程序博客网 时间:2024/05/24 02:54
<mvc:interceptors>
<mvc:interceptor><mvc:mapping path="/**"/>
<bean id="loginInterceptor" class="com.palline.common.plugin.LoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
package com.palline.common.plugin;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.palline.system.entity.User;
import com.palline.system.service.imp.UserServiceImp;
public class LoginInterceptor extends HandlerInterceptorAdapter {
private static final String[] IGNORE_URI = {"/login.jsp","login/login.do","login/logout.do","node/getusernodes.do"};
@Autowired
private UserServiceImp userServiceImp;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
boolean flag = false;
String url = request.getRequestURL().toString();
for (String s : IGNORE_URI) {
if (url.contains(s)) {
flag = true;
break;
}
}
if (!flag) {
User user = userServiceImp.getLoginUser(request);
if (user != null) {
flag = true;
}else{
flag = false;
}
}
return flag;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
super.postHandle(request, response, handler, modelAndView);
}
}
- spring 拦截器过滤登录url 不验证是否登录其他的都拦截验证是否登录才能访问url
- struts2 拦截器验证是否登录
- 拦截器验证用户是否登录
- 用Struts2的拦截器验证用户是否登录
- 登录验证--拦截器
- SpringBoot拦截器和自定义注解验证是否登录
- Struts2+Spring+Hibernate step by step 11 ssh整合之拦截器验证用户是否登录
- Spring Boot 拦截器之验证登录
- struts2获取当前方法的Action的Url 登录验证拦截器实现
- 验证是否登录再js打开新窗口无拦截
- Struts2自定义拦截器案例:验证用户是否登录拦截器
- struts2 拦截器 登录验证
- Struts2拦截器登录验证
- Struts2拦截器登录验证
- Struts2拦截器登录验证
- 拦截器实现对用户是否登录及登陆超时的验证
- Spring mvc拦截器实现登录验证拦截
- 判断是否登录的拦截器CheckLoginFilter
- 如何向MVC5项目中添加Wep API
- QT 的 lineEdit的textChanged(const QString &)信号被触发两次的原因
- 第一次写博客
- 文件的打开模式和文件对象的方法
- ubuntu 安装jdk1.6
- spring 拦截器过滤登录url 不验证是否登录其他的都拦截验证是否登录才能访问url
- webservice的解析工具
- 面向对象的 CSS —— OOCSS
- 算法导论活动选择问题
- SAP WebService基础知识
- Linux系统常用命令
- 浅谈 JS 创建对象的 8 种模式
- Jetson TK1 @ubuntu14.04 opencv 双目相机
- (python 1)python中staticmethod函数、内建函数setattr