登录拦截器
只要直接访问其他的页面,自动返回到登录页面,登录后才能访问
//菜鸟一枚,初次写!!!
- 在controller层写session作用域
@RequestMapping("/login")
@ResponseBody
public Object login(HttpServletRequest req,User user){
System.out.println(user);
boolean user1 = service.selectuser(user);
//获取session作用域
HttpSession session = req.getSession();
//设置session值的,sessionName是名称,object是你要保存的对象。
session.setAttribute("str1", user.getUsername());
return user1;
}
- 创建一个package包,在包里写拦截器的工具
(1).创建一个class类,实现 HandlerInterceptor ,会跳出3个方法,先进入第3个方法,然后在进入第2个方法,随后进入第1个方法,可以把error放到前台页面提示 ,代码如下:
(1).创建一个class类,继承WebMvcConfigurerAdapter ,使用addInterceptors方法,代码如下:
registry.addInterceptor(new UserConfig()).addPathPatterns("/","/")**
是指拦截“/”往后的路径
.excludePathPatterns("/logn","/zhuce","/jiao","/tozhuce");
是指不用拦截的路径