我们有很多基于Jetty的应用程序。由于历史原因;这些一直在Apache服务器后面。 Apache的一个职责是重写,我们想转向使用Jetty。但是在移植它时我们遇到了一些障碍。特别是Cookie路径重写。它甚至可以在码头吗?
Apache的原始配置如下所示:
ProxyPassMatch ^/${basePattern}/${market}/(${appContextName}/.*) http://127.0.0.1:8080/app/${symbol_dollar}1 retry=0
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPassInterpolateEnv on
ProxyPassReverseCookiePath /appCookiePath /${basePattern}/${market}/${appContextName} interpolate
我查看了规则(来自重写API)以及Jetty Handlers的代码。我真的找不到那些让我重写Cookies的API ...任何指针?
答案 0 :(得分:0)
Jetty没有内置功能可以重写Set-Cookie
标题或Cookie
标题。
如果您不害怕Java代码,可以创建一个位于服务器处理程序列表开头的CookiePathHandler
,以便在java代码中为您执行此逻辑。
在chat.freenode.net上弹出到jetty-users邮件列表或#jetty寻求帮助(如果您之前从未编写过Jetty处理程序)