http path 参数有 %2f (/) 时用 solon 怎么解决?
默认情况,Solon 的 Context::path() 是解码的。当请求为:/test/aa%2Fbb
时,解码后是 text/aa/bb
。想要用 @Mapping
匹配并拿到路径变量:
方案1:
@Mapping("/test/**") public void test(Context ctx){ name = ctx.path().subString(6); //值为:aa/bb }
方案2:
@Mapping("/test/{name}") public void test(String name){ name; //值为:aa%2Fbb }
此案默认是不能匹配的,需要添加应用配置。使用后 Context::path() 是未解码的,name 需要自己解码。
server.request.useRawpath: true

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Cloud Data Flow 远程代码执行漏洞
漏洞描述 Spring Cloud Data Flow(SCDF)是一个基于微服务的工具包,用于在 Cloud Foundry 和 Kubernetes 中构建流式和批量数据处理管道。 受影响版本中,Skipper 服务器在处理文件上传时没有对路径进行适当的验证和清理,拥有 Skipper 服务器 API 访问权限攻击者可以通过构造恶意请求将 YAML 文件写入服务器的任意位置,同时由于 PackageMetadata 的创建过程中使用默认构造器反序列化 YAML 数据,从而导致任意代码执行。 修复版本中,将 YAML 解析器的构造器替换为 SafeConstructor,确保 YAML 数据能够安全反序列化为 PackageMetadata 对象,以修复漏洞。 漏洞名称 Spring Cloud Data Flow 远程代码执行漏洞 漏洞类型 任意文件上传 发现时间 2024-07-25 漏洞影响广度 - MPS编号 MPS-mt2n-e50y CVE编号 CVE-2024-37084 CNVD编号 - 影响范围 org.springframework.cloud:spring-cl...
- 下一篇
OpenAI 进军 AI 搜索大战 —— 开始小范围内测 SearchGPT
7 月 25 日,OpenAI 突然在 X宣布,正在测试其备受期待的 AI 搜索市场入驻产品「SearchGPT 」—— 一款由 GPT-4 系列模型驱动、能实时访问全网信息,附带清晰来源链接的搜索引擎。 官方介绍称, SearchGPT 只是其新开发 AI 搜索功能的 “临时原型”。初期仅对小部分用户和出版商开放,其他有人若有兴趣尝试可以加入等候名单。未来这些功能的最佳部分将被直接集成到 ChatGPT 中。 从官方发布的演示来看,与现有的各类 AI 搜索相比,SearchGPT 并没有在交互上有特别明显的颠覆设计。整体界面与Perplexity差不多。用户在对话框中输入查询,SearchGPT实时搜索网络后总结出一份结构化的答案,包含图片和视频信息,同时列出相关信息来源。用户可以继续追问或在侧边栏中探索更多相关搜索。 Join waitlist:http://chatgpt.com/search
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Redis,开启缓存,提高访问速度