首页 > 其他分享 >springboot filter 自定义开放路径

springboot filter 自定义开放路径

时间:2024-12-10 10:43:27浏览次数:6  
标签:springboot 自定义 isExcluded private filter swagger String

 

    private List<String> excludePathPatterns = Arrays.asList(
            "/login/001",
            "/v2/api-docs",
            "/swagger-resources/**",
            "/swagger-ui.html",
            "/webjars/**",
            "/**/order"
    );

    private List<String> checkPath = Arrays.asList(
            "/login/001",
            "/v2/api-docs",
            "/swagger-resources/xxx",
            "/swagger-ui.html",
            "/webjars/11213",
            "/xx/order"
    );

    private boolean isExcluded(String requestURI) {
        for (String pattern : excludePathPatterns) {
            String regex = pattern.replace("**", ".*").replace("/*", "/[^/]*");
            if (requestURI.matches(regex)) {
                return true; 
            }
        }
        return false; 
    }

    @Test
    public void testNam11e()
    {
        for (String excludePathPattern : checkPath) {
            boolean excluded = isExcluded(excludePathPattern);
            System.err.println(excluded);
        }
    }

 

标签:springboot,自定义,isExcluded,private,filter,swagger,String
From: https://www.cnblogs.com/lshan/p/18596843

相关文章

  • 解决升级SpringBoot3 JPA报Could not locate TableGroup问题
    产品技术架构从SpringBoot2.x升级到SpringBoot3.x后,对原有代码进行单元测试时发现,之前通过CriteriaQuery查询对象实现的分页查询功能,在进行记录数count查询时,会抛出SqlTreeCreationException:CouldnotlocateTableGroup异常。通过排查发现,SpringBoot2.x依赖的是Hibernate5.x,S......
  • 072Java基于SpringBoot的宠物之家小程序-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍072Java基于SpringBoot的宠物之家小程序-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本不限数据库工具:N......
  • 075Java基于SpringBoot的宠物救助及领养平台的设计与实现-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍075Java基于SpringBoot的宠物救助及领养平台的设计与实现-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本......
  • 063Java基于SpringBoot的复兴村医疗管理系统-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍063Java基于SpringBoot的复兴村医疗管理系统-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本不限数......
  • 059Java基于SpringBoot的在线车辆租赁信息管理系统的设计与实现-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍059Java基于SpringBoot的在线车辆租赁信息管理系统的设计与实现-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mys......
  • 基于SpringBoot学生操行评分系统的设计与实现
    博主主页:一点素材博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot校园失物招领平台的设计与实现
    博主主页:一点素材博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot物流物流中心信息化管理系统的设计与实现
    博主主页:一点素材博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot网络云端日记本系统的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot兔宠管理系统的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......