Entfernen Sie JSESSISID in der URL
-
26-10-2019 - |
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.
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