当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot 2.5到2.6迁移后,当URL包含双斜杠时,获得404错误

松阳泽
2023-03-14

以下URL用于在SpringBoot2.5中返回200

http://localhost:8080//actuator/health

升级到2.6后,它不再工作,返回404 Not Found

我发现这个错误是因为项目的一些集成测试失败了(请求返回404)。然后我注意到双斜杠,去掉后,问题就解决了。

我只是想了解是什么特性导致了这种新行为?

我把2.6的发行说明看了好几遍,但都没什么值得注意的。

提前感谢!

共有2个答案

韦业
2023-03-14

>

  • 是否能够使用单斜杠访问执行器endpoint?就像http://localhost:8080/actuator/health

    如果是,那么您是否为应用程序配置了Spring Security性?有一种配置,您可以定义应用程序允许url中连续斜杠的位置。

    @Bean
    HttpFirewall httpFirewall() {
        StrictHttpFirewall firewall = new StrictHttpFirewall();
        firewall.setAllowUrlEncodedDoubleSlash(true);
        return firewall;
    }
    

  • 咸晨
    2023-03-14

    检查这个...这是Spring启动2.6

    https://medium.com/@TimvanBaarsen/help-我的Spring启动信息致动器endpoint启用但我不看任何环境细节

     类似资料:
    • 我在创建Django URL正则表达式时遇到问题,该正则表达式允许所有字符(包括正斜杠)。更具体地说,我遇到的问题是区分URL参数中使用的正斜杠和URL中用作分隔符的正斜杠。 例如: 我有一个URL,看起来像这样:localhost:8000/jfe/customer/customerNumb/invoice2/portfolio/ 这包括3个URL参数:customerNumb、invoice2

    • 我从Play 2.5版迁移到2.6版时出错。 以下是我已应用的操作列表: > sbt清洁 sbt编译 sbt更新 sbt日蚀 我有个例外 ProvisionException:无法设置,请查看以下错误: 使用安全性的类是 我写了文件sbt。 有什么需要改变的??

    • 我最近从Spring 3升级到Spring。早些时候,当url值包含分号时,我能够发布并获取资源。但是升级后我得到了500个错误。下面是我的get请求 /rest/logindomains/grouptorolemapping/13/Atl;BasGroup 有人知道如何解决这个问题吗?

    • 问题内容: 我有一个字符串“ \\ u003c”,它属于UTF-8字符集。由于存在双反斜杠,因此我无法将其解码为unicode。如何从“ \\ u003c”获取“ \ u003c”?我正在使用Java。 我尝试过 但无法实现我想要的。 这是我的代码 文件的内容是 \ u003c 问题答案: 不知道您是否仍在寻找解决问题的方法(因为您已经接受了答案),但是我仍然会添加我的答案作为针对 所述问题 的可

    • 问题内容: 我正在尝试将AngularJS 与结合使用。但是,当我设置哈希时,AngularJS在其后添加一个正斜杠。 例如,网址为:。当我不包括AngularJS库时,我可以单击链接,然后转到。 但是,当我包含AngularJS并单击链接时,它将导致$ anchorScroll无法工作。 编辑$ anchorScroll不起作用 起始URL是。当我添加类别时,它应该转到(其中id是新ID)并向下

    • 问题内容: 我正在尝试将转换为,但是我不断遇到各种错误。我认为这是解决方案: 但这给出了以下异常: 问题答案: 将该参数解释为正则表达式。该是转义字符都 和。你需要对正则表达式进行两次转义: 但是你不必为此使用正则表达式,仅是因为你希望逐个字符地进行精确替换,并且这里不需要模式。因此就足够了: 更新:根据注释,你似乎想在JavaScript上下文中使用字符串。你最好使用它来覆盖更多字符。