Frage

Ich habe ein Problem in der JSF-Webanwendung, die im Jetty-Webserver bereitgestellt wird. Bei der Zugriffsanwendung im Browser wird JSessionID in der URL angehängt. Ich möchte es von dort entfernen. Danke im Voraus.

War es hilfreich?

Lösung

Setzen Sie die org.mortbay.jetty.servlet.SessionURL Parameter zu none entweder in der Anwendung web.xml oder in der Kontextkonfiguration.

Siehe das Jetty JSESSIONID -Dokumentation.

Andere Tipps

Sie können dies tun, indem Sie Sitzungsmerkmale festlegen. Legen Sie den Kontextparameter fest org.eclipse.jetty.servlet.SessionIdPathParameterName zu none Um das URL -Umschreiben zu deaktivieren und die an URL angehängte JSESSION -ID zu verhindern.

In web.xml,

<context-param>
    <param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
    <param-value>none</param-value>
</context-param>

Oder wenn Sie Annotationskonfiguration anstelle von web.xml verwenden,

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
       servletContext.setInitParameter("org.eclipse.jetty.servlet.SessionIdPathParameterName", "none");
}

Verweisen: Sitzungsmanagement von Jetty

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top