apache - Spring externalContext.redirect 时 ProxyPass、ProxyPassReverse
问题描述
我有一个带有 ssl 的 httpd 和一个虚拟主机,还有一个带有我的应用程序的 tomcat,当有人连接到我的域www.mydomian.com时,他可以看到我的应用程序www.mydomain.com:8080/myapp,这是有效的美好的。
但是在应用程序中,用户填写了一个表格,在这个表格之后将他重定向到一个问候页面,thanks.xhtml,但不是这个,用户被重定向到 ssl 站点 mydomain.com/myapp/index.xhtml,我在 tomcat 中进行了测试经理使用链接和应用程序工作正常,我做错了什么?
我正在使用这个虚拟主机指令
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/myapp
ProxyPassReverse / http://localhost:8080/myapp
这是我在应用程序中的重定向
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.redirect("../thanks.xhtml");
解决方案
推荐阅读
- git - 如何比较声明性管道上的两个 git 分支?
- java - Selenium 如何在“无法在页面上找到”上发送密钥
- javascript - Javascript 按钮工具提示 (bootgrid)
- python - Python http.server CGI
- c++ - c++ 求矩阵的特征值和特征向量
- oracle - 根据 varchar 列 Oracle 将表拆分为相等的块
- angular - 从Angular中的选项选择执行功能
- javascript - 当我使用 javascript 加载图块时,如何在 openlayers 地图中只显示一个图块
- python - Python如何通过套接字发送元组数据(签名)
- angular - 使用angular2的可移动弹出窗口