0

春のセッションのサンプルを試してみましたが、とても興味深いです。

私は次のことをしようとしています。リクエストに基づいてセッション ID の TTL を変更したい安らかなサービスにスプリング セッションを接続しようとしています。

たとえば、安らかなサービスを利用しているクライアントは、オプションのオン/オフを覚えているかもしれません。

Remember me on の場合、TTL を 90 日として提供したいのに対し、remember me off の場合は TTL を 5 分に設定したいのですが、春のセッションでこれをどのように達成しますか。

また、ユーザーの同時セッションをどのように管理 (制限) するか、Spring セキュリティと統合することで同時セッションを実現できるか、Spring セッションで提供されるのと同じ機能です。

提案してください、どんな助けでも大歓迎です

4

1 に答える 1

0

これは、 HttpSession.setMaxInactiveInterval(int timeInSeconds)を設定することで実行できます。たとえば、ユーザーを認証した後、次の操作を実行できます。

int someTime = getExpireBasedOnMyCriteria();
httpServletRequest.getSession().setMaxInactiveInterval(someTime);
于 2015-03-31T16:51:37.317 に答える