【发布时间】:2021-02-11 15:22:50
【问题描述】:
我有一个 java web 应用程序,可以在tomcat-9 服务器下的eclipse 中完美运行 去 http://localhost 运行良好
在我导出战争并在 linux tomcat 安装中部署为 ROOT.war 之后, 如果我去 http://myserver:8080 (我配置 http 的端口)我收到 TOO_MANY 重定向 302 浏览器上的 CTRL+MAJ+I 显示重定向到 /
在我导出战争并在 linux 的 tomcat 中部署为 ANOTHERLOC.war 之后,如果我转到 http://myserver:8080/ANOTHERLOC 我也收到了 TOO_MANY 重定向 302,但我可以通过开发控制台看到( CTRL+MAJ+I) 显示重定向到 /ANOTHERLOC/ANOTHERLOC 和下一行 /ANOTHERLOC/ANOTHERLOC/ANOTHERLOC 等...
这个问题在我看来很奇怪,因为它不会在应用程序在 eclipse 中运行时发生。
我愿意接受任何提示、想法...
谢谢大家 我现在感觉就像一只蜜蜂在敲窗户玻璃
【问题讨论】:
-
tomcat 不在服务器上运行,它本身就是一个 Web 服务器。
-
两种工具可以在这里提供帮助:Tomcat(和您的应用程序)的日志,以及您的浏览器的开发工具。使用它们,您可以了解您获得的重定向是什么,以及应用程序的哪一部分导致了它。常见原因是 tomcat 前面的代理,或应用程序中的(安全)过滤器。
-
我不确定在 tomcat 前面是否有东西,因为我直接查询 tomcat http 端口,我可以在 tomcat 访问日志中看到我的 GETs 查询以及所有重定向。我的应用程序在 catalina.out 和 tomcat.log 中生成的日志显示应用程序已启动,但毕竟查询似乎没有到达它,并且日志没有包含任何消息。
-
@ThierryVanDerPutte:您可以在执行重定向的地方添加代码 sn-p 吗?如果您不明确执行任何操作,您是否有
CONFIDENTIAL安全约束? -
这是我的问题,我没有明确执行任何重定向。那么安全约束 CONFIDENTIAL 是什么意思,如何设置呢? (我没有写这个应用程序,它已经很老了,作者也不在这里了,我也没有任何文档;那么这很有挑战性......)