2017-11-28 5 views
0

Wir haben viele Anwendungen basierend auf Jetty. Aus historischen Gründen; Diese sitzen hinter Apache-Servern. Eine der Aufgaben von Apache wurde neu geschrieben, und wir wollen nur Jetty verwenden. Aber wir haben einige Probleme, wenn es um die Portierung geht. Insbesondere Cookie-Pfad wird neu geschrieben. Ist es überhaupt in Jetty möglich?Kann ich Jetty dazu bringen, Cookie-Pfade neu zu schreiben?

Die ursprüngliche Konfiguration für Apache sieht wie folgt aus:

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 

ich den Code für beide Regel haben gesucht (von der Rewrite-API) sowie Jetty Handlers. Ich kann wirklich nichts in diesen APIs finden, die mich die Plätzchen neu schreiben lassen würden ... Irgendwelche Hinweise?

Antwort

0

Es gibt keine integrierte Funktion von Jetty zum Umschreiben von Set-Cookie Kopfzeilen oder Cookie Kopfzeilen.

Wenn Sie keine Angst vor Java-Code haben, können Sie eine CookiePathHandler erstellen, die am Anfang der Server-Handler-Liste steht, um diese Logik für Sie in Java-Code auszuführen.

Pop in Anlegesteg-Benutzerliste oder #jetty auf chat.freenode.net um Hilfe Mailing (wenn Sie noch nie einen Jetty-Handler geschrieben haben)

+0

Ich habe einen benutzerdefinierten Handler schreiben sah in, sondern von der verfügbare API (hauptsächlich die Servlet-API) Ich kann wirklich keine Möglichkeit finden, die Cookies neu zu schreiben. Ich könnte vielleicht alle Cookies unter einem Pfad zu einem anderen duplizieren, aber keine angemessene Art, sie zu manipulieren. –

Verwandte Themen