Spring mvc拦截器实现登录验证拦截
来源:互联网 发布:印度 人口 知乎 编辑:程序博客网 时间:2024/06/06 10:01
首先需要在spring mvc的配置文件中写一个拦截器:
<!-- 拦截器 --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/admin/**" /><bean id="adminInterceptor" class="com.message.interceptor.AdminInterceptor" /></mvc:interceptor></mvc:interceptors>
这里过滤包含admin的请求,然后去写这个AdminInterceptor
package com.message.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import com.message.entity.User;import com.message.service.UserService;/** * 后台登录验证 * * @author lolli * */public class AdminInterceptor implements HandlerInterceptor {@Autowiredprivate UserService userService;@Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {// TODO Auto-generated method stub}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {// TODO Auto-generated method stub}/** * 拦截后台请求 */@Overridepublic boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object arg2) throws Exception {String reqURL = req.getRequestURL().toString();System.out.println("后台请求的url: " + reqURL);if (!reqURL.contains("/admin/member")) {return true;}// 判断当前用户是否登录,且判断是否为管理员User user = (User) req.getSession().getAttribute("admin_user");if (user != null && user.getRole().getId() == 1) {// 每次请求刷新session中的数据req.getSession().setAttribute("admin_user", userService.findById(Long.valueOf(user.getId())));return true;} else {// 重定向到登录页面res.sendRedirect(req.getContextPath() + "/admin.jhtml?reqUrl=" + reqURL);return false;}}}
前提是我们登录的时候需要把“USER”放在session里。
0 0
- Spring mvc拦截器实现登录验证拦截
- Spring MVC实现的登录拦截器
- spring mvc登录拦截器
- spring mvc登录拦截器
- Spring MVC 实现登录拦截认证
- Spring MVC拦截器,登录拦截简单配置
- spring mvc拦截器之拦截未登录
- 通过Spring MVC 的自定义拦截器实现灵活的登录拦截
- 通过Spring MVC 的自定义拦截器实现灵活的登录拦截
- Spring Boot 拦截器之验证登录
- 登录验证--拦截器
- 自定义拦截器实现验证登录
- SpringMVC拦截器实现登录验证
- Spring mvc拦截器+angular js拦截器 做用户登录拦截控制
- JAVA Spring web mvc 学习 之 7:拦截器(登录状态验证)
- Spring MVC 拦截器
- Spring MVC 拦截器
- Spring MVC 拦截器
- 最短路
- Vim实战指南(八):Vim vs vi
- storm 文档(3)----入门指导
- GitHub Android Librarys Top 100 简介
- 如何安装Yaf框架?
- Spring mvc拦截器实现登录验证拦截
- Android实现数据存储技术
- 3D Touch开发
- Codeforces Round #338 (Div. 2)B. Longtail Hedgehog(DP)
- 蓝桥杯 算法训练 Lift and Throw
- tomcat6.0实现https安全访问
- javacript基础2
- jQuery操作select下拉框的text值和value值的方法
- 1091. Acute Stroke(30)