spring boot 如何请求后缀匹配
目录
- spring boot 请求后缀匹配
- spring boot 项目中添加这个类
- spring boot 开启后缀匹配模式
- 项目原有Java配置为继承 WebMvcConfigurationSupport而
- 开启后缀匹配后
spring boot 请求后缀匹配
spring boot 项目中添加这个类
可以实现url不同后缀区分了
public class UrlMatchConfig extends WebMvcConfigurationSupport {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
//setUseSuffixPatternMatch 后缀模式匹配
configurer.setUseSuffixPatternMatch(true);
//setUseTrailingSlashMatch 自动后缀路径模式匹配
configurer.setUseTrailingSlashMatch(true);
}
}
spring boot 开启后缀匹配模式
项目原有Java配置为继承 WebMvcConfigurationSupport而
WebMvcConfigurationSupport#requestMappingHandlerMapping
默认开启后缀匹配
mapping.setUseSuffixPatternMatch(useSuffixPatternMatch)
后来项目框架调整,有位同学改为 implements WebMvcConfigurer,但该类没有缺省配置,故开启
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.setUseSuffixPatternMatch(true);
}
开启后缀匹配后
路径/参数有[.] 符号被过滤掉时配置 [:.+]
@GetMapping(value = "/path/{param:.+}")
other:
application.xml 配置文件可配置为 spring.mvc.pathmatch.use-suffix-pattern=true
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Boot 定制URL匹配规则的方法
事情的起源:有人问我,说编写了一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问.当时我还以为他对代码进行处理了,后来发现不是,后来发现这是Spring Boot路由规则.好了,有废话了下,那么看看我们解决上面这个导致的问题. 构建web应用程序时,并不是所有的URL请求都遵循默认的规则.有时,我们希望RESTful URL匹配的时候包含定界符".",这种情况在Spring中可以称之为"定界符定义的格式&q
-
spring mvc url匹配禁用后缀访问操作
spring mvc url匹配禁用后缀访问 在spring mvc中默认 访问url 加任意后缀名都能访问 比如:你想访问 /login ,但是通过 /login.do /login.action /login.json 都能访问 通常来说可能没有影响,但对于权限控制,这就严重了. 权限控制通常有两种思路: 1)弱权限控制 允许所有url通过,仅对个别重要的url做权限控制.此种方式比较简单,不需要对所有url资源进行配置,只配置重要的资源. 2)强权限控制 默认禁止所有url请求通过,仅开放
-
Springboot配置suffix指定mvc视图的后缀方法
Springboot配置suffix指定mvc视图后缀 如下所示: spring: #配置MVC视图后缀 mvc: view: suffix: ".html" 配置指定后缀之后 访问welcome.html页面时只需要写"welcome"即可. @Controller public class demoController { @GetMapping("/a") public String demo(){ return "welcome
-
spring boot 如何请求后缀匹配
目录 spring boot 请求后缀匹配 spring boot 项目中添加这个类 spring boot 开启后缀匹配模式 项目原有Java配置为继承 WebMvcConfigurationSupport而 开启后缀匹配后 spring boot 请求后缀匹配 spring boot 项目中添加这个类 可以实现url不同后缀区分了 public class UrlMatchConfig extends WebMvcConfigurationSupport { @Override public
-
Java Spring Boot请求方式与请求映射过程分析
目录 请求方式 非Rest风格 使用Rest风格 表单提交 过程分析 请求映射过程分析 请求方式 Spring Boot支持Rest风格:使用HTTP请求方式的动词来表示对资源的操作 非Rest风格 以前这样写接口: /getUser 获取用户 /deleteUser 删除用户 /updateUser 修改用户 /saveUser 保存用户 @RequestMapping(value = "/getUser", method = RequestMethod.GET) public St
-
spring boot请求异常处理并返回对应的html页面
通过之前的学习,我知道中间件可以预处理http请求并返回相应页面(比如出现404异常,可以返回一个自己编写的异常界面,而非默认使用的白板404页面,很难看).其实spring boot也提供了这样的功能. 404异常处理: @Controller public class ErrorHandler404 implements ErrorController { private static final String ERROR_PATH = "/error"; @RequestMapp
-
详解如何使用Jersey客户端请求Spring Boot(RESTFul)服务
本文介绍了使用Jersey客户端请求Spring Boot(RESTFul)服务,分享给大家,具体如下: Jersey客户端获取Client对象实例封装: @Service("jerseyPoolingClient") public class JerseyPoolingClientFactoryBean implements FactoryBean<Client>, InitializingBean, DisposableBean{ /** * Client接口是REST
-
Spring Boot超详细讲解请求处理流程机制
目录 1. 背景 2. Spring Boot 的请求处理流程设计 3. Servlet服务模式请求流程分析 3.1 ServletWebServerApplicationContext分析 3.2 Servlet服务模式之请求流程具体分析 4. Reactive服务模式请求流程分析 4.1 ReactiveWebServerApplicationContext分析 4.2 webflux服务模式之请求流程具体分析 5. 总结 1. 背景 之前我们对Spring Boot做了研究讲解,我们知道怎
-
Spring Boot 实现敏感词及特殊字符过滤处理
背景: 技术采用的是 Spring Boot ,请求方法主要为 POST, 请求使用较多的注解为 @RequestBody 交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特殊字符的搜索,以至于敏感词和特殊字符均会入库. 对于我这样有情怀的开发者而言,是不能容忍的. 上来就是干!主要采用 @ControllerAdvice(basePackages = "com.my") 的方式,对用户提交的数据做处理. 以下是示例代码,不影响笔者要言表的功能实现: /** * @author
-
spring boot实现在request里解密参数返回
目录 spring boot在request里解密参数返回 前言 代码块 最后 Spring boot配置Aop获取controller里的request中的参数及其返回值 首先在你的Maven的pom文件里加入aop的依赖 下面为我所有被请求到的controller加上Aop的功能 spring boot在request里解密参数返回 前言 有个业务需求,一个请求来源web,一个请求来源APP,web需求验证签名,APP的参数是经过加密,所以出现了两个Controller,除了解密获取参数方式
-
Spring boot如何配置请求的入参和出参json数据格式
这篇文章主要介绍了spring boot如何配置请求的入参和出参json数据格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 请求入参数据格式配置,以日期格式为例: 编写日期编辑器类: import first.zxz.tools.DateUtil; import java.beans.PropertyEditorSupport; /** * 日期编辑器 * * @author zhangxz * @date 2019-11-12 20:01
-
解决spring boot 配置文件后缀的一个坑
目录 spring boot 配置文件后缀的一个坑 spring boot配置文件支持 properties和yml 从新创建一个demo试试 spring boot 配置文件后缀导致启动失败 错误 错误原因 解决方案 spring boot 配置文件后缀的一个坑 Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot d
随机推荐
- Shell监控iptables运行状态
- 查询json的数据结构的8种方式简介
- iOS应用开发中UIView添加边框颜色及设置圆角边框的方法
- asp.net中获取新增加记录的ID Access版
- bootstrap Table服务端处理分页(后台是.net)
- JS实现模仿微博发布效果实例代码
- python中函数总结之装饰器闭包详解
- C#实现远程连接ORACLE数据库的方法
- MySQL在Linux系统中隐藏命令行中的密码的方法
- 更改Mysql root用户密码
- JS+CSS实现的蓝色table选项卡效果
- 实例详解Nodejs 保存 payload 发送过来的文件
- shell通过遍历输出两个日期范围内所有日期的方法
- 网页的标准,IMG不支持onload标签怎么办
- 浅谈MySQL存储过程中declare和set定义变量的区别
- js实现上传图片预览方法
- 刷新时清空文本框内容的js代码
- JavaScript中null与undefined分析
- Oracle AWR(自动工作量资料档案库)的管理与维护详解
- 原生javascript AJAX 三级联动的实现代码
