0
|
Kai Huppmann · 技术社区 · 16 年前 |
![]() |
1
2
据我所知,无法更改 ServletRequest.getServerName() 或 ServletRequest.getLocalAddr() 只需在web.xml中进行简单的配置更改。 但是,您可以编写一个servletrequest/httpservletrequest包装器,它只将所有方法调用委托给原始请求,除了那些您想要返回非标准值的方法调用。要包装所有发送到应用程序的请求,可以实现 Filter ,它只是包装传入的请求,然后沿着过滤器链传递包装器。然后将在web.xml中配置过滤器。此过滤器之后的所有内容都将透明地使用包装器,并将获得您提供的自定义值。 包装可能如下所示:
过滤器:
|
![]() |
2
0
您可以尝试为此Tomcat实例提供服务的每个子域设置虚拟主机。 |