2011-10-19 13 views
5

Jetty web sunucusunda konuşlandırılan jsf web uygulamasında bir sorunla karşılaşıyorum. Tarayıcıda erişim uygulaması olduğunda, jsessionID URL'ye eklenir. Onu buradan kaldırmak istiyorum. Şimdiden teşekkürler.jsessionid in url'yi kaldırın

cevap

6

none parametresini none parametresini uygulama web.xml veya içerik yapılandırmasında ayarlayın.

Jetty jsessionId documentation'a bakın.

+0

hi McDowell sayesinde, ben denedim Ama bu benim sorunum çözülmedi. Yine de jsessionid'i URL'de gizlese de, bir sonraki sayfaya erişemiyorum. Ben URL'lerde gerçek sayfa adını gizlemek için Pretty-config kullanıyorum – NAC

+0

Bir çözüm önermek için yeterli bilgi yok olsa da farklı bir sorun gibi geliyor. Sorunu yeniden üretmek için yeterli bilgi içeren yeni bir soru gönderin. – McDowell

+0

Bazı kullanıcıların aynı tarayıcıyı kullanmasına rağmen diğer kullanıcıların makinelerinden kayıt yapabildikleri bir web uygulamasına sahibim. Bazıları, diğerlerinin yapmadığı zamanlarda URL'ye eklenmiş olan jsession-id'yi alır. – NAC

1

Bunu, Oturum Özellikleri Belirleyerek yapabilirsiniz. URL yeniden yazmayı devre dışı bırakmak ve jsession kimliğinin URL'ye eklenmesini önlemek için org.eclipse.jetty.servlet.SessionIdPathParameterName bağlam parametresini none olarak ayarlayın. Web.xml olarak

,

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

Veya bakın Ek açıklamalarda yapılandırma yerine web.xml''deki arasında

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

kullanıyorsanız: cevap için Jetty's Session Management