2011-12-08 18 views
0

Spring MVCアプリケーションでは、セッションが無効になったらエラーページを表示する必要があります。 1分に1回のセッションは、こちらのページで、イベントをexpires.Onた後、私がログインするリダイレクトできる場所、ユーザーはエラーページが移入されなければならない。この場合、SpringMVCでセッションが期限切れになったときにエラーページを表示

<session-config> 
     <session-timeout>1</session-timeout> 
    </session-config> 

:セッションの無効化のために、私は次のコードを使用していますもう一度ページを開きます。

P.S:私は春のセキュリティを使用していないし、されません。

答えて

0

セッション管理にはHttpSessionListenerを使用する必要があります。 web.xmlにリスナーを登録するには

<listener> 
    <listener-class>com.example.customSessionListener</listener-class> 
</listener> 

HttpSessionListenerを実装するクラスを作成します。 sessionDestroyedメソッドをオーバーライドし、ここでセッショントラッキングに必要なものを実行します。

リダイレクトの場合、コントローラのどこかにチェックを入れて、ユーザがまだセッション中であるかどうかを確認したり、他の場所にルーティングしたりしないでください。

+0

しかし、リダイレクトのコードは大きな助けになるでしょう。前もって感謝します。 – Goutham

+0

httpsessionlistenerのサンプルについては、http://www.xyzws.com/Servletfaq/when-do-i-use-httpsessionlistener/7を参照してください。セッションでタイムアウトが発生した場合は、httpServletRequest.getSession()。getAttribute( "userID")を実行できます。これはnullになる可能性が高く、response.sendRededirect( "url")を使用してページをリダイレクトできます。セッショントラッキングのセッション属性にuserIDを設定していることを前提としています。 –

関連する問題