在网址中删除jsessionid

时间:2011-10-19 10:49:13

标签: jsf jetty session-cookies jsessionid

我在jetty web-server中部署的jsf web应用程序遇到问题。在浏览器中访问应用程序时,会在URL中附加jsessionID。我想从那里删除它。 提前谢谢。

2 个答案:

答案 0 :(得分:6)

在应用程序web.xml或上下文配置中将org.mortbay.jetty.servlet.SessionURL参数设置为none

请参阅Jetty jsessionId documentation

答案 1 :(得分:1)

您可以通过设置会话特征来实现。将上下文参数org.eclipse.jetty.servlet.SessionIdPathParameterName设置为none以禁用URL重写并防止将jsession id附加到URL。

在web.xml中,

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

或者如果您使用的是注释配置而不是web.xml,

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

参考:Jetty's Session Management