我在对系统进行集成测试时遇到问题,由于转换为http,通过POST从重定向返回时,通过https使用JSF应用程序始终返回400(禁止)。如果请求是通过Jumphost通过隧道连接完成的,则只会发生这种情况。
所以这是设置:
现在,每当我发布内容时,例如登录名后,重定向后的答案将以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
如果我直接在服务器网络内的计算机上执行相同的操作,则一切正常。
隧道与问题有什么关系?有人知道如何解决吗?