繁体   English   中英

如何在spring-boot中禁用静态内容句柄?

[英]How to disable static content handle in spring-boot?

我正在使用链接将安全性和 spring-boot 配置为其他的基础。 但是 spring-boot 提供的静态资源处理程序是在安全设置之前执行的。 因此,如果我发送 POST 请求,静态内容处理程序会响应我不支持 POST 方法。 如果我请求 GET 方法,静态响应处理程序会捕获它并尝试查找资源。 因此,静态内容处理程序捕获的任何请求都不会进入安全过滤器。

如何禁用 spring-boot 提供的静态内容过滤器/处理程序?

如果您使用的是 Spring Boot 2.4.0 或更高版本,您可以通过在application.properties文件中设置spring.web.resources.add-mappings=false来禁用静态资源处理。 在 Spring Boot 的早期版本中,该属性是spring.resources.add-mappings

有了这个,你确定它会解决你的问题吗? Spring Security 在静态资源处理之前作为过滤器运行,我怀疑禁用资源处理会有所帮助。 不过,也许它会更容易识别潜在的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM