在登陆页面输入用户名密码,点击登陆,通过用户名密码进行查询,如果登陆成功,则将用户信息实体存入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相关推荐

  1. SpringMVC拦截器-用户登录权限控制代码实现1

    判断用户是否登录 本质:判断session中有没有user,如果没有登陆则先去登陆,如果已经登陆则直接放行访问目标资源 先编写拦截器如下: public class PrivilegeIntercep ...

  2. SpringMVC拦截器-用户登录权限控制代码实现3

    JdbcTemplate.queryForObject对象如果查询不到数据会抛异常,导致程序无法达到预期效果,如何来解决该问题? 在业务层处理来自dao层的异常,如果出现异常service层返回nul ...

  3. 拦截器,利用拦截器进行登陆权限控制

    拦截器,登录权限控制demo 1. 拦截器demo 2. 登录权限控制 地址: https://github.com/sevenyoungairye/spring-mvc-interceptor 1. ...

  4. java 登录拦截器_springMVC 拦截器-用户登录拦截实战

    各位小伙伴 咱们继续学习新知识 今天要分享的就是 拦截器 不知道小伙伴们平时上网的时候有没有注意到,尤其是上网购物的时候,不登录账号,就无法访问一些功能页面,比如你不登录账号,就没法查看购物车里面有什 ...

  5. ASP.NET Core利用拦截器 IActionFilter实现权限控制

    "麦荻网教系统"采用了前后端代码分离的架构,即"Miidy.Cloud.Console"站与"Miidy.Cloud.Manage"站(两个 ...

  6. java springmvc权限校验_springmvc拦截器实现用户登录权限验证

    实现用户登录权限验证 先看一下我的项目的目录,我是在intellij idea 上开发的 1.先创建一个User类 1 package cn.lzc.po; 2 3 public class User ...

  7. Spring MVC拦截器实现用户登录权限验证案例

    本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...

  8. Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)

    文章目录 1. 统一用户登录权限效验 1.1 最初用户登录权限效验 1.2 Spring AOP 统一用户登录验证 1.3 Spring 拦截器 1.4 练习:登录拦截器 1.5 拦截器实现原理 1. ...

  9. SpringMVC拦截器2(资源和权限管理)(作为补充说明)

    SpringMVC拦截器(资源和权限管理) 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServle ...

最新文章

  1. 将Nodelist快速转换为Array数组
  2. 2013年全球ERP市场格局(Gartner)
  3. poj3278 【BFS】
  4. 一、初识函数定义与调用
  5. opencv源代码之中的一个:cvboost.cpp
  6. Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。
  7. 会员运营是什么?会员运营体系有哪些类别?
  8. python 正则表达式 匹配任意长度英文字母
  9. java 工作一年的简历
  10. 大数据论坛圆满落幕 开启海南房地产大数据时代
  11. Accessorize to a Crime: Real and Stealthy Attacks on State-of-the-Art Face Recognition
  12. 2022-09-29 C++并发编程(二十八)
  13. 设计 - 收藏集 - 掘金
  14. 如何将音乐转换成 MP3 格式?分享三个方法!
  15. 成长,必是经历痛苦的过程
  16. 友盟多渠道打包 Android Apk
  17. 使用turtle库,绘制一个正方形。
  18. 使用 gvm 来快速安装或者升级 golang 版本
  19. 创新型中小企业申报流程
  20. 在C或C++中如何使用PI(π)值

热门文章

  1. python实现定时发送qq消息
  2. Python3+Selenium3自动化测试-(一)
  3. Linux-安装FFmpeg
  4. Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
  5. CentOS7.2.1511 安装Mysql-5.7.13
  6. 技术人员如何创业《四》- 打造超强执行力团队(转载)
  7. 给指定的某个commit号加tag并推送
  8. IPv6 RIPng (PT)
  9. 技本功丨收藏!斜杠青年与你共探微信小程序云开发(上篇)
  10. 格式化的盘要怎么恢复数据