SpringMVC拦截器-用户登录权限控制代码实现2
在登陆页面输入用户名密码,点击登陆,通过用户名密码进行查询,如果登陆成功,则将用户信息实体存入session,然后跳转到首页,如果登陆失败则继续回到登陆页面
在UserController中编写登陆逻辑
@RequestMapping("/login")
public String login(String username,String password,HttpSession session){User user = userService.login(username,password);if(user!=null){//登录成功 将user存储到sessionsession.setAttribute("user",user);return "redirect:/index.jsp";}return "redirect:/login.jsp";
}
service层代码如下:
//service层
public User login(String username, String password) {User user = userDao.findByUsernameAndPassword(username,password);return user;
}
dao层代码如下:
//dao层
public User findByUsernameAndPassword(String username, String password) throws
EmptyResultDataAccessException{User user = jdbcTemplate.queryForObject("select * from sys_user where username=? and
password=?", new BeanPropertyRowMapper<User>(User.class), username, password);return user;
}
此时仍然登陆不上,因为我们需要将登陆请求url让拦截器放行,添加资源排除的配置
<!--配置权限拦截器-->
<mvc:interceptors><mvc:interceptor><!--配置对哪些资源执行拦截操作--><mvc:mapping path="/**"/><!--配置哪些资源排除拦截操作--><mvc:exclude-mapping path="/user/login"/><bean class="com.leon.interceptor.PrivilegeInterceptor"/></mvc:interceptor>
</mvc:interceptors>
SpringMVC拦截器-用户登录权限控制代码实现2相关推荐
- SpringMVC拦截器-用户登录权限控制代码实现1
判断用户是否登录 本质:判断session中有没有user,如果没有登陆则先去登陆,如果已经登陆则直接放行访问目标资源 先编写拦截器如下: public class PrivilegeIntercep ...
- SpringMVC拦截器-用户登录权限控制代码实现3
JdbcTemplate.queryForObject对象如果查询不到数据会抛异常,导致程序无法达到预期效果,如何来解决该问题? 在业务层处理来自dao层的异常,如果出现异常service层返回nul ...
- 拦截器,利用拦截器进行登陆权限控制
拦截器,登录权限控制demo 1. 拦截器demo 2. 登录权限控制 地址: https://github.com/sevenyoungairye/spring-mvc-interceptor 1. ...
- java 登录拦截器_springMVC 拦截器-用户登录拦截实战
各位小伙伴 咱们继续学习新知识 今天要分享的就是 拦截器 不知道小伙伴们平时上网的时候有没有注意到,尤其是上网购物的时候,不登录账号,就无法访问一些功能页面,比如你不登录账号,就没法查看购物车里面有什 ...
- ASP.NET Core利用拦截器 IActionFilter实现权限控制
"麦荻网教系统"采用了前后端代码分离的架构,即"Miidy.Cloud.Console"站与"Miidy.Cloud.Manage"站(两个 ...
- java springmvc权限校验_springmvc拦截器实现用户登录权限验证
实现用户登录权限验证 先看一下我的项目的目录,我是在intellij idea 上开发的 1.先创建一个User类 1 package cn.lzc.po; 2 3 public class User ...
- Spring MVC拦截器实现用户登录权限验证案例
本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...
- Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)
文章目录 1. 统一用户登录权限效验 1.1 最初用户登录权限效验 1.2 Spring AOP 统一用户登录验证 1.3 Spring 拦截器 1.4 练习:登录拦截器 1.5 拦截器实现原理 1. ...
- SpringMVC拦截器2(资源和权限管理)(作为补充说明)
SpringMVC拦截器(资源和权限管理) 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServle ...
最新文章
- 将Nodelist快速转换为Array数组
- 2013年全球ERP市场格局(Gartner)
- poj3278 【BFS】
- 一、初识函数定义与调用
- opencv源代码之中的一个:cvboost.cpp
- Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。
- 会员运营是什么?会员运营体系有哪些类别?
- python 正则表达式 匹配任意长度英文字母
- java 工作一年的简历
- 大数据论坛圆满落幕 开启海南房地产大数据时代
- Accessorize to a Crime: Real and Stealthy Attacks on State-of-the-Art Face Recognition
- 2022-09-29 C++并发编程(二十八)
- 设计 - 收藏集 - 掘金
- 如何将音乐转换成 MP3 格式?分享三个方法!
- 成长,必是经历痛苦的过程
- 友盟多渠道打包 Android Apk
- 使用turtle库,绘制一个正方形。
- 使用 gvm 来快速安装或者升级 golang 版本
- 创新型中小企业申报流程
- 在C或C++中如何使用PI(π)值