gpt4 book ai didi

java - spring boot 中的嵌入式 Tomcat 阻塞了一些关键字

转载 作者:行者123 更新时间:2023-11-28 23:21:23 25 4
gpt4 key购买 nike

我们的 spring boot 应用程序遇到了一些问题。我们正在使用嵌入式 tomcat。当我们使用具有特殊字符的关键字访问几个 url 时,它不会到达我们的应用程序。该应用程序托管在谷歌云中。我们无法在本地重现这个,但是当他在其他环境中点击相同的 url 时,我们可以看到空白页面。我们通过在过滤器和我们的 Controller 中添加大量日志来检查,请求不会自己发送到我们的应用程序。谁能帮我解决这个问题。

Example: www.test.com/s/5%2F8%20spark%20plug

最佳答案

正如@chrylis 提到的,您无法在您的应用程序中执行任何操作来允许此类 URL 工作,因为问题出现在您的应用程序之前,并且您的应用程序永远不会收到请求。

我建议您不要花很多时间调查为什么 Google Cloud 平台会因 URL 而窒息,而是认真检查您的应用程序并问问自己是否真的需要这些“非标准”URL。

例如,如果“5%2F8%20spark%20plug”是由最终用户提供的东西(或由最终用户提供的东西的 url 编码版本),那么也许最好使用取而代之的是一个 id(一个 Long 或一个 UUID)——“规范化”的东西,并且已知不会产生 URL 解析问题。

关于java - spring boot 中的嵌入式 Tomcat 阻塞了一些关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com