Spring Boot 1.4 - > 1.5突然检查主机名

时间:2018-05-29 10:13:22

标签: spring spring-boot

我将Spring Boot 1.4应用程序迁移到Spring Boot 1.5

由于某些未知原因,Spring现在检查提供的主机名,并在不是localhost的情况下返回错误请求。

这给了我400

// pass a local variable to the view
res.render('user', { name: 'Tobi' }, function(err, html) {
  // ...
});

这给了我想要的答案:

type Item = Item { name : String, data : String }

两个" docker_host"和#34; localhost"解析为127.0.0.1

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

Spring Boot 1.5.13.RELEASE带来了8.5.31版本的tomcat。 此版本的tomcat对主机名施加了限制,即主机名扩展名中不能包含任何数字或“-”

例如,任何主机名test.example3将被视为无效,但test3.example是有效条目。

这是tomcat 8.5.31中的已知问题,并已在8.5.32版本的tomcat(https://bz.apache.org/bugzilla/show_bug.cgi?id=62371)中修复。

不幸的是,当前没有任何Spring Boot版本支持包含该修补程序的tomcat版本。

答案 1 :(得分:1)

好的,我发现了这个问题。 下划线_是主机名中的禁用字符,因此新版本中的Tomcat可能一起拒绝了请求,甚至没有让它归结为春天。