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