2011-10-19 23 views
5

私はjetty web-serverにデプロイされたjsf Webアプリケーションの問題に直面しています。ブラウザでアプリケーションにアクセスすると、URLにjsessionIDが追加されます。私はそこからそれを取り除きたい。 ありがとうございます。URLのjsessionidを削除します

答えて

6

org.mortbay.jetty.servlet.SessionURLパラメータは、アプリケーションweb.xmlまたはコンテキスト設定のいずれかでnoneに設定します。

Jetty jsessionId documentationを参照してください。

+0

ハイテクマクダウェルのおかげで、私は試してみましたこれは私の問題は解決されていません。それはまだjsessionidをURLに隠していますが、私は次のWebページにアクセスすることができません。私はPretty-configをURLの実際のページ名を隠すために使用しています – NAC

+0

解決策を示唆するのに十分な情報はありませんが、別の問題のように聞こえます。問題を再現するのに十分な情報を持つ新しい質問を投稿してください。 – McDowell

+0

私は、同じブラウザを使用しているにもかかわらず、他のユーザーが自分のマシンから登録できるWebアプリケーションを持っています。他のユーザーはurlにjsession-idを追加します。 – NAC

1

「セッション特性の設定」で設定できます。コンテキストのパラメータorg.eclipse.jetty.servlet.SessionIdPathParameterNamenoneに設定すると、URLの書き換えが無効になり、URLにjsession idが追加されなくなります。 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

関連する問題