@Remm

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ログインしているユーザー情報が知りたい。

解決したいこと

 Webアプリ開発超超超初心者です。就活のために成果物としてSpring Bootで投稿サイトのようなものを作ろうと思っています。
 Spring Securityによってログイン機能を実装することは出来たのですが、「現在どのアカウントでログインしているのか」の確認の仕方が分かりません。

具体的には以下のような感じです。
現在は SpringBootに慣れるためにデモとして掲示板を作成しています。
0251E56A-8802-4CD0-8663-B6AB69910E87.png

今回は予めコントローラーで作成したdemoというユーザー名のアカウントでログインしました。
C08CCBF4-B0DD-449C-80F8-0F720221BCB3.png
掲示板はこのような感じです。
573F695F-A2D7-42E1-B098-457A41E1E2BA.png
 現段階では投稿を作成する際に「作成者」も登録する仕様になっているのですが、まずは、これを無くして、今ログインしているユーザーが作成者として登録されるようにしたいです。
 また、「マイページ」のようなページも作成したいので、そのためにも「現在どのアカウントでログインしているのか」という情報を取得する方法が知りたいです。

0 likes

1Answer

Spring Securityのデフォルト実装であれば
SecurityContextHolder.getContext().getAuthentication();
でorg.springframework.security.core.Authenticationが取得でき、
Authentication#getPrincipalでユーザ情報が取得可能です。

0Like

Your answer might help someone💌