質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Spring Security

Spring Securityは、Springのサブプロジェクトの一つでWebアプリケーションに必要な機能を追加します。正規ユーザーであるかを確認するための「認証機能」と、ユーザーのアクセスを制御する「認可機能」を簡単に追加することが可能です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

2回答

690閲覧

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

mushoku.110

総合スコア0

Spring Security

Spring Securityは、Springのサブプロジェクトの一つでWebアプリケーションに必要な機能を追加します。正規ユーザーであるかを確認するための「認証機能」と、ユーザーのアクセスを制御する「認可機能」を簡単に追加することが可能です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2021/05/26 10:31

解決したいこと

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

具体的には以下のような感じです。
現在は SpringBootに慣れるためにデモとして掲示板を作成しています。
イメージ説明
今回は予めコントローラーで作成したdemoというユーザー名のアカウントでログインしました。
イメージ説明
掲示板はこのような感じです。
イメージ説明
現段階では投稿を作成する際に「作成者」も登録する仕様になっているのですが、まずは、これを無くして、今ログインしているユーザーが作成者として登録されるようにしたいです。
また、「マイページ」のようなページも作成したいので、そのためにも「現在どのアカウントでログインしているのか」という情報を取得する方法が知りたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

WebSecurityConfigurerAdapterでdefaultSuccessUrl に指定したURLに対応する
コントローラーのメソッドの引数に Principal principal があるのでログインユーザー名はこのオブジェクトから取得できます。

参考:
こちらのMainControllerのloginSuccessForm()が参考になると思います。
https://tech-lab.sios.jp/archives/8565

投稿2021/05/26 11:24

Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「現在どのアカウントでログインしているのか」の確認の仕方が分かりません。

cookieとセッションの理解がまず必要不可欠です。
大雑把でいいのでどのようなものかを把握ましょう。

Cookieとキャッシュとセッションの違いをまとめた

これが理解できれば何となくセッションがどういうものか掴めたはずです。
そしたら次はsessionを実際にどう扱うかを見てみましょう。

Spring Session

これがすぐに飲み込めれば後は実装するだけですが、他言語に比べ分かりにくく、とっつきにくいです。
意味不明だと思ったら9.のAPIドキュメントを順番に上から見みてください。
幾分かマシだと思いますし、読んでる内に理解が出来てくると思います。

投稿2021/05/26 10:59

編集2021/05/26 11:00
tmsw

総合スコア97

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問