簡體   English   中英

如何阻止spring-boot Embedded-undertw添加尾部斜杠

[英]How to stop spring-boot embedded-undertow from adding trailing slash

當我將我的spring-boot應用程序的上下文根稱為“ localhost:8080 / api / players ”時,該上下文根由在RestController方法中通過注解@GetMapping(path = {“ /”,“”})映射,始終始終重定向(httpstatus:307臨時重定向)到“ localhost:8080 / api / players / ”,並在末尾添加斜杠。

我的應用程序上下文根目錄確實是/ api / players,如春季啟動的application.properties文件( server.servlet.context-path = / api / players )中所定義

我已經嘗試過Embedded-tomcat,並且通過設置屬性server.tomcat.redirect-context-root = false可以正常工作

有沒有一種方法可以將underwow配置為像雄貓一樣?

ServletInitialHandler.java一下ServletInitialHandler.java的源代碼,看起來相關代碼在ServletInitialHandler.java ,在請求是升級請求的情況下,它將發出307重定向狀態代碼...除非請求是HTTP 2升級要求。 盡管似乎有人嘗試根據客戶端的操作來避免重定向,但這似乎不是服務器可配置的。

查看您的HTTP請求,了解您的HTTP客戶端是否實際發出了升級請求,然后考慮接受此事實,或者考慮更改客戶端以發出不同類型的請求(可能通過使其發送HTTP2),可能是值得的升級請求標頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM