2017-01-03 34 views
0

私は春の初心者ですから、私の要件を説明しています。java springのセッションを管理する

私の要件は、春にWebアプリケーションを作成することです。ここでは、ログイン/ログインは1システムから行う必要があります。ユーザーがログインした場合、別のブラウザー/システムで前のセッションはセッションを終了する必要があります。

どうすればこの問題を解決できますか?私が学ばなければならない文書のリンクや概念は参考になります。

+1

このリンクも役に立つhttps://examples.javacodegeeks.com/enterprise-java/spring/sessionでこのリンクhttps://dzone.com/articles/using-http-session-spring –

+0

をご確認ください。/spring-session-tutorial/ –

+0

@ vaibhavpatil-良い記事 –

答えて

0

spring-session-redisを使用できます。Redisでユーザーのセッション情報を管理する実装のAPIです。

アプリケーションでは、の異なるサーバーで動作しているの同じサーバーで、GETリクエストを実行するコマンドラインを使用して、セッションの仕組みを説明します。 POSTDELETEなどのHTTPリクエストを作成できます。

0

HttpServletRequestインターフェイスとHttpServletResponseインターフェイスは、アプリケーションをラッピングするWebコンテナによって実装されます。 Springブートを使用している場合は、埋め込みTomcatインスタンスを使用します。WARアプリケーションをWeblogicにデプロイする場合は、Weblogicによって実装されます。 ただし、インターフェイスは同じで、これらのコンテナの設定によっては、セッションオブジェクトが維持されます。 このセッションオブジェクトを使用すると、結果として同じユーザーからのキーと値のペアを追加し、同じセットを維持できます。

@RequestMapping(value = "/hello")  
public Object hello(HttpServletRequest request, HttpServletResponse response){request.getSession().setAttribute("key",mySessionObject);} 

追加したセッションオブジェクトを取得する場合は、同じキーでgetAttribute()メソッドを使用します。

request.getSession().getAttribute("key")