我正在使用 this链接以配置安全性和 spring-boot 作为其他的基础。但是 spring-boot 提供的静态资源处理程序是在安全设置之前执行的。因此,如果我发送 POST 请求,静态内容处理程序会回复我不支持 POST 方法。如果我请求 GET 方法,静态响应处理程序会捕获它并尝试查找资源。因此,静态内容处理程序捕获的任何请求都不会进入安全过滤器。
如何禁用 spring-boot 提供的静态内容过滤器/处理程序?
最佳答案
如果您使用的是 Spring Boot 2.4.0 或更高版本,您可以通过在 application.properties 中设置
文件。在早期版本的 Spring Boot 中,该属性是 spring.web.resources.add-mappings=false
来禁用静态资源处理spring.resources.add-mappings
。
解决了这个问题,您确定它会解决您的问题吗? Spring Security 在静态资源处理之前 作为过滤器运行,我怀疑禁用资源处理是否会有帮助。不过,也许这会让识别潜在问题变得更容易。
关于java - 如何在 spring-boot 中禁用静态内容句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496262/