Jsf 删除url中的jsessionid
我在JettyWeb服务器中部署的JSFWeb应用程序中遇到了一个问题。在浏览器中访问应用程序时,会在url中追加jsessionID。我想把它从那里移走。Jsf 删除url中的jsessionid,jsf,jetty,session-cookies,jsessionid,Jsf,Jetty,Session Cookies,Jsessionid,我在JettyWeb服务器中部署的JSFWeb应用程序中遇到了一个问题。在浏览器中访问应用程序时,会在url中追加jsessionID。我想把它从那里移走。 提前感谢。在应用程序web.xml或上下文配置中将org.mortbay.jetty.servlet.SessionURL参数设置为none 请参阅。您可以通过设置会话特征来实现这一点。将上下文参数org.eclipse.jetty.servlet.sessiondPathParameterName设置为none,以禁用url重写并防止附加
提前感谢。在应用程序web.xml或上下文配置中将
org.mortbay.jetty.servlet.SessionURL
参数设置为none
请参阅。您可以通过设置会话特征来实现这一点。将上下文参数
org.eclipse.jetty.servlet.sessiondPathParameterName
设置为none
,以禁用url重写并防止附加到url的jsession id
在web.xml中
<context-param>
<param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
<param-value>none</param-value>
</context-param>
参考:嗨,麦克道尔谢谢你的回复,我试过了,但我的问题没有解决。虽然它在url中隐藏了jsessionid,但我仍然无法访问下一个网页。我正在使用Pretty config在URL中隐藏实际的页面名,这听起来像是另一个问题,尽管没有足够的信息来建议解决方案。发布一个新问题,并提供足够的信息来重现该问题。我有一个web应用程序,其中一些用户能够从他们的机器注册,而另一些用户尽管使用相同的浏览器,但无法注册。其中一些用户可以在url中附加jsession id,而其他用户则不能。@nishant contractor-我将验证受影响的用户在浏览器中启用会话cookie。您将在中看到这一点,您可以让他们捕获(例如,让他们使用FiddlerCap捕获流量,然后在Fiddler中分析流量)
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setInitParameter("org.eclipse.jetty.servlet.SessionIdPathParameterName", "none");
}