前言
SpringBoot 2.X 版本中添加拦截器大概会遇到这么几个问题:1.怎么配置?2.怎么配置了不起作用?3.配置完我的静态资源哪去了?4.网页提示重定向次数过多。自己也是都遇到了,为了解决这些问题,也看了一些博文。这些博文各有侧重吧,反正是把这些个问题都解决了。这里做个记录,如果有缘看到了,希望能对你有所帮助。
对了,这里的情景是做后台管理的登录拦截。其它的不多说了,开始整理。
配置
使用 HandlerInterceptor 来做 preHandle,详情参见:官方文档
这里的逻辑就是,如果 session 中没有登录信息,那么就重定向至登录页面。
@Component
@Slf4j
public class AdminInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object admin = request.getSession().getAttribute("admin");
if(admin != null) {
return true;
} else {
log.warn("未登录请求!");
response.sendRedirect(