- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Spring Boot/ログインエラーのメッセージをカスタマイズする へ行く。
- 1 (2017-05-22 (月) 16:10:48)
キーワード†
- Spring Boot
- Spring Security
したいこと†
Spring Securityを使ったログインをするとき、ログインエラー時のメッセージをカスタマイズしたい。
どうやって†
Thymeleafでエラーメッセージを表示したい箇所に次のように記述し、
<p th:if="${session['SPRING_SECURITY_LAST_EXCEPTION']} != null" th:text="${session['SPRING_SECURITY_LAST_EXCEPTION'].message}"> ログインIDまはたパスワードが間違っています。 </p>
messages.propertiesに次のようにメッセージを定義する。
AbstractUserDetailsAuthenticationProvider.locked=アカウントはロックされています。 AbstractUserDetailsAuthenticationProvider.disabled=アカウントは使用できません。 AbstractUserDetailsAuthenticationProvider.expired=アカウントの有効期限が切れています。 AbstractUserDetailsAuthenticationProvider.credentialsExpired=パスワードの有効期限が切れています。 AbstractUserDetailsAuthenticationProvider.badCredentials=ログインIDまはたパスワードが間違っています。
ノート†
次はログインエラーがあったときだけ表示する条件。
th:if="${session['SPRING_SECURITY_LAST_EXCEPTION']} != null"
次はメッセージ定義の内容を表示する変数。
th:text="${session['SPRING_SECURITY_LAST_EXCEPTION'].message}"