第一次接触springboot 要写一个完整的web项目,当完成到登录模块时,由于要拦截除了除了登录请求之外的所有请求,
于是就做了一个拦截器,但是发现居然连静态资源拦截了,几经查找,终于发现了解决办法。
以前都是继承
这个类,发现它已经过时了。
于是变成了实现
这个类。
拦截到的请求都会进入LoginInterceptor类中
/**代表拦截所有请求
exclude就代表放行的请求
必须要重写这个方法才能放行静态资源
而且配置文件必须加上静态资源的位置(我的静态资源都是放在static下面的)
当然还有一些其他的配置可以需要
然后进入到LoginInterceptor 类中,得实现HandlerInterceptor这个类
重写的preHandle中 可以得到request 和response
然后可以得到session从而判断是否已经登录,没有登录的话又会跳转到登录页面了
注意:两个类的注解一定要写对哦!