gpt4 book ai didi

java - 如何配置 tomcat 为单个应用程序中的不同端点使用不同的端口?

转载 作者:搜寻专家 更新时间:2023-11-01 03:00:00 25 4
gpt4 key购买 nike

我有一个具有多个端点的 tomcat .war 应用程序。假设它们是:

http://myapp.com/myapp/endpoint.a
http://myapp.com/myapp/endpoint.b

我希望 http://myapp.com/myapp/endpoint.a 可以通过端口 80http://myapp.com :8080/myapp/endpoint.b 在端口 8080 上可用。

我不能在tomcat前面有apache,/myapp/endpoint.b不能和/myapp/endpoint.a在同一个端口访问

将端点拆分到不同的应用程序上下文中也是不可能的。

到目前为止:

最佳答案

它可以通过以下组合在应用程序级别解决:

  • 自定义PortAuthorisationFilter配置在 web.xml使用我们要限制的端点的过滤器映射:

<url-pattern>*.b</url-pattern>

  • 在过滤器内部,我们检查 ServletRequest.getLocalPort()等于:8080否则拒绝请求。此方法声称是 TCP 连接中使用的端口,因此无法被欺骗。

在 tomcat 级别,我们有 http端口连接器 808080 , 适用于整个应用程序。

关于java - 如何配置 tomcat 为单个应用程序中的不同端点使用不同的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com