如何使用Spring工具类动态匹配url
这篇文章主要介绍了如何使用Spring工具类动态匹配url,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
该方法主要是借助spring对于路径的通配符匹配的实现,来实现自己公司业务需求。
package com.stylefeng.guns.gateway.modular; import org.apache.commons.lang3.StringUtils; import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher; /** * @author ztkj-hzb * @Date 2019/8/28 17:10 * @Description */ public class UrlMatch { private UrlMatch() { } /** * 匹配资料 * * @param patternPath 模糊匹配表达式 * @param requestPath 待匹配的url * @return */ public static boolean match(String patternPath, String requestPath) { if (StringUtils.isEmpty(patternPath) || StringUtils.isEmpty(requestPath)) { return false; } PathMatcher matcher = new AntPathMatcher(); return matcher.match(patternPath, requestPath); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Spring Boot 定制URL匹配规则的方法
事情的起源:有人问我,说编写了一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问.当时我还以为他对代码进行处理了,后来发现不是,后来发现这是Spring Boot路由规则.好了,有废话了下,那么看看我们解决上面这个导致的问题. 构建web应用程序时,并不是所有的URL请求都遵循默认的规则.有时,我们希望RESTful URL匹配的时候包含定界符".",这种情况在Spring中可以称之为"定界符定义的格式&q
-
SpringCloud实战小贴士之Zuul的路径匹配
不论是使用传统路由的配置方式还是服务路由的配置方式,我们都需要为每个路由规则定义匹配表达式,也就是上面所说的 path 参数.在Zuul中,路由匹配的路径表达式采用了Ant风格定义. Ant风格的路径表达式使用起来非常简单,它一共有下面这三种通配符: 通配符 说明 ? 匹配任意的单个字符 * 匹配任意数量的字符 ** 匹配任意数量的字符,支持多级目录 我们可以通过下表的示例来进一步理解这三个通配符的含义并参考着来使用: URL路径 说明 /user-service/? 它可以匹配 /user-s
-
Spring获取ApplicationContext对象工具类的实现方法
Spring获取ApplicationContext对象工具类的实现方法 (1)实现的工具类: package com.util; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; final public class ApplicationContextUtil { private s
-
Spring Boot中优雅的获取yml文件工具类
如何在spring boot中优雅的获取.yml文件工具类呢 代码如下: package com.common.base.utils.base; import com.common.base.generator.ResourceManager; import org.yaml.snakeyaml.Yaml; import java.io.InputStream; import java.util.HashMap; import java.util.Map; /** * yml文件工具类 */ p
-
Spring框架JavaMailSender发送邮件工具类详解
本文实例为大家分享了Spring框架JavaMailSender发送邮件工具类,供大家参考,具体内容如下 需要用到的jar包: 下面是发送工具类代码: package com.test.email; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.Jav
-
Spring boot工具类静态属性注入及多环境配置详解
由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理.但是程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提交代码,这样很是不方便. private static final String PUBCHAT_HOST = "127.0.0.2"; // private static final String PUBCHAT_HOST =
-
Spring MVC学习教程之RequestMappingHandlerMapping匹配
前言 对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理: 查找当前系统中的Interceptor,将其与HandlerMethod封装为一个HandlerExecutionChain. 本文主要讲解RequestMappingHandlerMapping是如何获取HandlerMethod和Interc
-
spring mvc路径匹配原则详解
在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到<mvc:mapping/>子标签,其有一个path属性,它就是用来指定需要拦截的路径的.例如: <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="com.i360r.platform.webapp.runtime.view.interceptor.GenericInterceptor"
-
如何使用Spring工具类动态匹配url
这篇文章主要介绍了如何使用Spring工具类动态匹配url,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该方法主要是借助spring对于路径的通配符匹配的实现,来实现自己公司业务需求. package com.stylefeng.guns.gateway.modular; import org.apache.commons.lang3.StringUtils; import org.springframework.util.AntPathMa
-
Springboot实现多线程注入bean的工具类操作
场景: 使用springboot多线程,线程类无法自动注入需要的bean 解决方法: 通过工具类获取需要的bean 工具类代码: import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springfram
-
使用Spring自身提供的地址匹配工具匹配URL操作
目录 使用Spring自身提供的地址匹配工具匹配URL spring url路径匹配用法经验介绍 先贴一段代码来快速了解一下它的用法 总结如下 ANT方式的通配符有三种 url路径匹配规则 使用Spring自身提供的地址匹配工具匹配URL public class PathMatcherUtil { /** * 实际验证路径匹配权限 * * @param matchPath 权限url * @param path 访问路径 * @return 是否拥有权限 */ public static bo
-
简单了解Spring中常用工具类
文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名.URL 地址以及资源内容的操作方法 访问文件资源 * 通过 FileSystemResource 以文件系统绝对路径的方式进行访问: * 通过 ClassPathResource 以类路径的方式进行
-
Spring常用一些工具类实例汇总
一.内置Resource类型 org.springframework.core.io.UrlResource org.springframework.core.io.ClassPathResource:以类路径的方式进行访问 org.springframework.core.io.FileSystemResource:以文件系统绝对路径的方式进行访问 org.springframework.web.context.support.ServletContextResource:以相对于 Web 应
-
Spring FTP上传下载工具类遇到问题小结
前言 最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种. 第一种是单例模式的类. 第二种是另外定义一个Service,直接通过Service来实现ftp的上传下载. 这两种感觉都有利弊. 第一种实现了代码复用,但是配置信息全需要写在类中,维护比较复杂. 第二种如果是spring框架,可以通过propertis文件,动态的注入配置信息,但是又不能代码复用. 所以我打算自己实现一个工具类,来把上面的两种优点进行整合.顺便把一些上传过程中一些常见的问题也给解
-
Spring Cloud Gateway 使用JWT工具类做用户登录校验功能
1. JWT测试 /** * @Auther: csp1999 * @Date: 2021/01/24/19:29 * @Description: JWT测试 */ public class JwtTest { /** * 创建Jwt令牌: * * JWT = 头部Header + 载荷playload + 签名signature */ @Test public void testCreateJwt() { // 构建jwt令牌 // 1.头部Header: 描述关于该JWT的最基本的信息,例如
-
SpringBoot结合Redis配置工具类实现动态切换库
我使用的版本是SpringBoot 2.6.4 可以实现注入不同的库连接或是动态切换库 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> </parent> <dependency> <
-
Java实现的properties文件动态修改并自动保存工具类
本文实例讲述了Java实现的properties文件动态修改并自动保存工具类.分享给大家供大家参考,具体如下: 一.概述 利用commons-configuration读取配置文件,并实现对配置文件的动态修改和自动保存. Apache Common-Configuration工具可以从 Properties文件,XML文件,JNDI,JDBC数据源,System Properties,Applet parameters,Servlet Parameters等读取相应信息 使用步骤 前提,引入co
随机推荐
- Vue 2.5 Level E 发布了: 新功能特性一览
- 详解AngularJS中的表格使用
- javaScript中的this示例学习详解及工作原理
- Android Studio获取网络JSON数据并处理的方法
- 玩转python爬虫之URLError异常处理
- javascript滚轮事件基础实例讲解(37)
- ThinkPHP让分页保持搜索状态的方法
- Zend Framework框架路由机制代码分析
- 基于jsp的AJAX多文件上传的实例
- 如何用C++实现双向循环链表
- 关于居中布局和IE双倍边距bug
- Mybatis结果集自动映射的实例代码
- PowerShell入门教程之编写和使用脚本模块实例
- 详解Python中的__new__()方法的使用
- 使用Python的package机制如何简化utils包设计详解
- React Native之prop-types进行属性确认详解
- Spring Boot Security配置教程
- Jquery动态列功能完整实例
- 一个简单的Android轨迹动画
- 使用python获取电脑的磁盘信息方法