【问题标题】:Can I get Jetty to rewrite Cookie paths?我可以让 Jetty 重写 Cookie 路径吗?
【发布时间】:2017-11-28 12:18:41
【问题描述】:

我们有很多基于 Jetty 的应用程序。由于历史原因;这些一直坐在 Apache 服务器后面。 Apache 的职责之一是重写,我们希望只使用 Jetty。但是在移植它时我们遇到了一些障碍。特别是 Cookie 路径重写。甚至在 Jetty 中也有可能吗?

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

我查看了 Rule(来自重写 API)和 Jetty 处理程序的代码。在那些 API 中我真的找不到任何可以让我重写 Cookies 的东西......任何指针?

【问题讨论】:

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


    【解决方案1】:

    Jetty 没有用于重写 Set-Cookie 标头或 Cookie 标头的内置功能。

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

    进入 jetty-users 邮件列表或 chat.freenode.net 上的#jetty 寻求帮助(如果您以前从未编写过 Jetty 处理程序)

    【讨论】:

    • 我已经研究过编写一个自定义处理程序,但是从可用的 API(主要是 Servlet API)我真的找不到重写 Cookie 的方法。我也许可以将一条路径下的所有 Cookie 复制到另一条路径,但没有正确的操作方式。
    猜你喜欢
    • 2011-11-30
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2019-10-03
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多