2016-08-04 5 views
0

クラウドベースのWebアプリケーションで特定の瞬間にログオンしているユーザーを特定する方法はありますか?私のアプリケーションはjava springを使って実装されています。データベースはOracleです。クラウドベースのWebアプリケーションでログインしているユーザーを特定する

+0

誰かが単にブラウザウィンドウを閉じると、ログインしたりログアウトしたりする –

答えて

0

本当にあなたが認証を行うために使用しているかによって異なります。 たとえば、org.springframework.security.oauthを使用している場合:

実際にログインしているユーザーを特定するには、次の表を使用できます。 users; oauth_access_token; oauth_client_token; oauth_refresh_token; oauth_code; audit_event_data;

代わりに、認証ライフサイクルに入り、認証されたユーザーを手動で維持します。

あなたの質問は広すぎますが、確かに可能です。

0

サーバーでユーザーのセッションを管理していますか。そうであれば、特定の瞬間にログインしているユーザーとユーザー数を判断できます。

0

ステートフルた場合(サーバがクライアントセッションを保存する)は、以下を試してください。

@Autowired 
SessionRegistry sessionRegistry; 
... 
sessionRegistry.getAllPrincipals(); 

ステートレス場合:

"ログインユーザー" とはそのようなケースはありません。とにかく、例えば、インターセプタを介してユーザの「最終アクセス時間」を記録できる場合は、それらを追跡することができます。

関連する問題