2016-05-20 9 views
1

Tomcat 8(サーブレット3.x)でサードパーティのセッションマネージャライブラリ(AWS DynamoDB lib)を使用したいと思います。セッションが破棄されるたびに自分のカスタムビヘイビアを追加したいと思います。複数のHttpSessionListenerオーバーライドをTomcat 8に登録できますか?

public class MySessionListener implements HttpSessionListener { 

    @Override 
    public void sessionDestroyed(HttpSessionEvent event) { 
     // do it... 
    } 
} 

...と

<web-app ...> 
    <listener> 
     <listener-class>my.package.MySessionListener</listener-class> 
    </listener> 
</web-app> 

は...に加えて:

<Context> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Manager className="com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager" /> 
</Context> 

私のセッション破棄オーバーライドは、AWSのセッションマネージャは、セッション破棄オーバーライド、またはその逆を所有して壊します?または、セッションが破棄されるたびに、TomcatはオーバーライドとAWSライブラリの両方の機能を実装します。

答えて

0

明らかにはい、できます。セッションマネージャをセットアップし、追加のセッションを破棄したリスナーを追加しました。セッションを無効にすると、自分のセッションが破棄され、セッションマネージャが実行されています。

おそらく、必要な数のリスナーを持つことができます。

関連する問題