2017-10-20 8 views
0

私のプロジェクトはカスタムセッション無効化メカニズムを使用します。無効化原因を持つ通知を送信する必要があります。たとえば、ユーザーの要求によって無効化が発生した場合は無効化原因はUSER_REQUEST、サーバーが停止している場合は原因がSHUTDOWNです。 シャットダウンの場合以外はすべてうまくいきます - tomcat自体はすべてのセッションを無効にします(少なくともStandardManagerは無効です)。私の知る限りではシャットダウン時にTomcatがセッションを無効にしないようにする

- 私はすべてのセッションを無効にdoes'nt自分のマネージャーを作成することができます。

public class HttpSessionManager extends StandardManager { 

    @Override 
    protected synchronized void stopInternal() throws LifecycleException { 
     setState(LifecycleState.STOPPING); 
     if (sessionIdGenerator instanceof Lifecycle) { 
      ((Lifecycle) sessionIdGenerator).stop(); 
     } 
    } 
} 

このクラスは、いくつかのjarファイルに入れ、Tomcatの/ libフォルダに配置する必要があります。 実際には、Tomcat用のライブラリを別のライブラリと一緒に配布する必要がありますが、これはうまくいかない(配信プロセスが複雑になる)

これを行うには別の方法が必要です。

答えて

0

この問題を長く深く調査した後、私はそのようなことをする別の方法はないと言うことができます。

関連する問題