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

标签 java spring spring-security spring-boot

我正在使用 this链接以配置安全性和 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 在静态资源处理之前 作为过滤器运行,我怀疑禁用资源处理是否会有帮助。不过,也许这会让识别潜在问题变得更容易。

关于java - 如何在 spring-boot 中禁用静态内容句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496262/

相关文章:

java - 发生特定异常时如何返回 HTTP 400 响应?

java - Spring Security 和 OAuth2 生成具有自定义授权类型的 token

java - 有条件的 Spring Security 授权

java - Spring Security - 发送到/j_spring_security_check

java - 在按钮单击时添加 JTextFields

java - Spring RetryTemplate 返回用法

java - APNS(Apple 推送通知服务器)的反馈服务

java - 如何从 Vaadin Flow 应用程序下载 PDF?

java - 是否可以要求抽象类的子类覆盖父类(super class)的继承方法?

java - 如何在 Java 中有条件地锁定?