HTTPS重定向通过隧道丢失

时间:2020-11-11 06:53:42

标签: java ssl nginx jakarta-ee

我在对系统进行集成测试时遇到问题,由于转换为http,通过POST从重定向返回时,通过https使用JSF应用程序始终返回400(禁止)。如果请求是通过Jumphost通过隧道连接完成的,则只会发生这种情况。

所以这是设置:

  • 服务器有一个运行有JSF应用程序的WildFly,还有一个nginx,它关心来自443的传入https请求并将它们传输到WildFly端口
  • 服务器位于封闭的网络中,可以通过Jumphost访问该主机,再次可以从我的计算机访问
  • SSH连接在我的计算机上的本地端口和服务器上的443端口之间建立了隧道
  • 浏览器请求https:// localhost:myport

现在,每当我发布内容时,例如登录名后,重定向后的答案将以http方案返回,因此给了我400。如果我在浏览器中手动添加https,则会正确回答请求。

卷曲相同的URL可以给我这个:

curl -i -k https://localhost:8426
HTTP/1.1 302 Found
Server: nginx
Date: Fri, 23 Oct 2020 15:03:52 GMT
Content-Length: 0
Connection: keep-alive
Set-Cookie: INCENTCONTROL_JSESSIONID=[....]; path=/
Location: http://localhost:8426/login.xhtml

如果我直接在服务器网络内的计算机上执行相同的操作,则一切正常。

隧道与问题有什么关系?有人知道如何解决吗?

0 个答案:

没有答案
相关问题