[英]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.