開始行: * キーワード [#m09109f5] - Spring Boot - Spring Security - エラーメッセージ * 現象 [#vf91a3c5] Spring Securityでログインページを作成するとき、エラーメッ... * 原因 [#y087520b] ログインプロセス中に生じた例外をSpring Securityが拾ってし... * 対策 [#o704bc5d] ** エラーページにリダイレクトする [#k252631c] ExceptionMappingAuthenticationFailureHandlerを作成して次... - org.springframework.security.authentication.InternalAut... public class SecurityConfigAuthenticationFailureHandler ... public SecurityConfigAuthenticationFailureHandler() { this.setDefaultFailureUrl("/"); this.setExceptionMappings(getFailureUrlMap()); } private Map<String, String> getFailureUrlMap() { Map<String, String> map = new HashMap<>(); map.put(InternalAuthenticationServiceException.class.g... return map; } } ** ログ出力する [#nb308b1c] エラーページにリダイレクトしても例外オブジェクトは届けら... @Override public void onAuthenticationFailure( HttpServletRequest request, HttpServletResponse response, AuthenticationException exception ) throws IOException, ServletException { // TODO: ここで、exceptionを利用してエラーログ出力する super.onAuthenticationFailure(request, response, excep... } * 備考 [#g1d6acad] - InternalAuthenticationServiceExceptionは名前どおり、内... - InternalAuthenticationServiceExceptionに対するメッセー... -- それにしてもエラーログ出力はしたいから何か手を打つ必要... - &color(red){SimpleUrlAuthenticationFailureHandlerを継承... -- 例外のロギングをいろんなところに書きたくない -- 例外はErrorControllerがもつ、がシンプルでいい * 参考 [#ga5691d7] - [[[Authentication] DBエラー発生時に例外メッセージが出力... - [[InternalAuthenticationServiceException (Spring Securi... - [[Spring Boot/特定のログインエラーで画面遷移する]] 終了行: * キーワード [#m09109f5] - Spring Boot - Spring Security - エラーメッセージ * 現象 [#vf91a3c5] Spring Securityでログインページを作成するとき、エラーメッ... * 原因 [#y087520b] ログインプロセス中に生じた例外をSpring Securityが拾ってし... * 対策 [#o704bc5d] ** エラーページにリダイレクトする [#k252631c] ExceptionMappingAuthenticationFailureHandlerを作成して次... - org.springframework.security.authentication.InternalAut... public class SecurityConfigAuthenticationFailureHandler ... public SecurityConfigAuthenticationFailureHandler() { this.setDefaultFailureUrl("/"); this.setExceptionMappings(getFailureUrlMap()); } private Map<String, String> getFailureUrlMap() { Map<String, String> map = new HashMap<>(); map.put(InternalAuthenticationServiceException.class.g... return map; } } ** ログ出力する [#nb308b1c] エラーページにリダイレクトしても例外オブジェクトは届けら... @Override public void onAuthenticationFailure( HttpServletRequest request, HttpServletResponse response, AuthenticationException exception ) throws IOException, ServletException { // TODO: ここで、exceptionを利用してエラーログ出力する super.onAuthenticationFailure(request, response, excep... } * 備考 [#g1d6acad] - InternalAuthenticationServiceExceptionは名前どおり、内... - InternalAuthenticationServiceExceptionに対するメッセー... -- それにしてもエラーログ出力はしたいから何か手を打つ必要... - &color(red){SimpleUrlAuthenticationFailureHandlerを継承... -- 例外のロギングをいろんなところに書きたくない -- 例外はErrorControllerがもつ、がシンプルでいい * 参考 [#ga5691d7] - [[[Authentication] DBエラー発生時に例外メッセージが出力... - [[InternalAuthenticationServiceException (Spring Securi... - [[Spring Boot/特定のログインエラーで画面遷移する]] ページ名: