如果 tomcat 服务器在反向代理后面运行,如何确定请求方案、上下文路径
我正在为 Java 中的 Web 应用程序构建一个插件,该插件在 Tomcat 上运行并在 apache 反向代理服务器后面运行。
我能够得到以下内容:
Host Name : request.getLocalName()
Port: request.getLocalPort()
如何获取原始请求的以下内容,而不是代理请求的内容:
请求方案:??
上下文路径:??
I am building a plugin for a web application in java which is running on Tomcat and behind a apache reverse proxy server.
I am able to get the following:
Host Name : request.getLocalName()
Port: request.getLocalPort()
How can I get the following for original request, not for proxy request:
Request Scheme : ??
Context Path: ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要获取用于保护 Servlet 的身份验证方案,您可以从类
HttpServletRequest
调用方法getAuthType()
。这将返回与 javadoc 中指定的静态最终匹配的值。要获取上下文路径,您只需调用 HttpServletRequest 的 getContextPath() 即可。
编辑:
要获取代理后面服务器的本地计算机名称,您可以获取本地主机计算机名称:
To get the authentication scheme used to protect the Servlet you can call from class
HttpServletRequest
the methodgetAuthType()
. This will return values matching the static finals as specified in the javadocs.To get the context path you would just call
getContextPath()
of HttpServletRequest.EDIT:
To get the local machine name of the server behind the proxy you could get the localhost machine name: