【发布时间】:2019-04-18 12:04:14
【问题描述】:
我遇到了一种非常奇怪的情况,我被重定向到以 / 结尾的应用程序 URL。这会导致 403 错误 Forbidden。
我已禁用我使用的 apache 反向代理。我已经禁用了所有配置的弹簧安全性东西,所以我会说这一切都被丢弃了。 我调试了 io.undertow.servlet.handlers handleRequest,它是 Wildfly 中我的 servlet 的入口点,我正在进入方法:
public void handleRequest(final HttpServerExchange exchange) throws 例外{
一个
HttpServerExchange{ GET /app/
所以这意味着重定向到 /app/ 发生在调用任何 servlet 之前。
在 firefox 开发人员控制台中,我看到发出了 2 个请求,一个针对“app”,一个针对“/app/”,后者是进入调试的请求。 在第一个请求(对于“应用程序”)的响应标头中,我得到:
Connection keep-alive Content-Length 0 Date Thu, 15 Nov 2018 格林威治标准时间 11:23:06 位置 http://localhost:8080/app/ 服务器
WildFly/10 X-Powered-By Undertow/1
我知道 Wildfly/undertow 中的某些东西正在将我的初始请求重定向到 /app/,但它会是什么?
有趣的是,在 Wildfly 处理第二个请求之前,我看不到第一个请求的响应标头。
非常感谢任何帮助。
【问题讨论】:
标签: java servlets jboss wildfly undertow