「记录」关于 SpringBoot 版本配置拦截器方法 + 解决拦截静态资源 + 解决重定向

本文记录了在SpringBoot 2.X中配置拦截器时可能遇到的问题,包括如何配置拦截器、解决静态资源被拦截、处理重定向次数过多的情况。文中给出了具体的配置代码和解决方案,并强调了在排除URL时要考虑服务器上下文路径的影响。
摘要由CSDN通过智能技术生成

前言

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(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值