Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 删除url中的jsessionid_Jsf_Jetty_Session Cookies_Jsessionid - Fatal编程技术网

Jsf 删除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重写并防止附加

我在JettyWeb服务器中部署的JSFWeb应用程序中遇到了一个问题。在浏览器中访问应用程序时,会在url中追加jsessionID。我想把它从那里移走。
提前感谢。

在应用程序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");
}