我可以让Jetty重写Cookie路径吗?

时间:2017-11-28 12:18:42

标签: java mod-rewrite cookies jetty embedded-jetty

我们有很多基于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 ...任何指针?

1 个答案:

答案 0 :(得分:0)

Jetty没有内置功能可以重写Set-Cookie标题或Cookie标题。

如果您不害怕Java代码,可以创建一个位于服务器处理程序列表开头的CookiePathHandler,以便在java代码中为您执行此逻辑。

在chat.freenode.net上弹出到jetty-users邮件列表或#jetty寻求帮助(如果您之前从未编写过Jetty处理程序)