簡體   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