100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > SpringMVC拦截器-用户登录权限控制代码实现2

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

时间:2019-05-07 19:21:29

相关推荐

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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。