Springプロジェクトに関する質問です。原因不明な事象が起こるのですが、必ず毎回再現するわけではなく、原因が分からず困っています。ご存知の方がいたら教えて頂きたいです。
状況は以下の通りです。
①サインイン用コントローラのGetメソッドにて、リターン文にブレイクポイントを設定した上でデバッグ実行。
java
1@Controller 2public class SigninController { 3 4 /*サインイン画面を表示*/ 5 @GetMapping("/signin") 6 public String getSignin() { 7 return "certification/signin"; //ブレイクポイント設定 8 } 9}
②サインイン処理にはSpringSecurityを使用(SecurityConfig.java)。
java
1http.formLogin() 2 .loginProcessingUrl("/signin") 3 .loginPage("/signin") 4 .failureUrl("/signin?error") 5 .usernameParameter("userId") 6 .passwordParameter("password") 7 .successHandler(successHandler);
③ログイン画面(先頭の画面)のURLを叩くと、まず上記のブレイクポイントで停止するので、再開してログイン画面を表示。
④後続の画面へ遷移しようとボタンを押下すると、別のスレッドが起動し上記のブレイクポイントで停止する。 ←ここが謎!
- 青枠が通常ルートのスレッド(Signupで停止中)
- 赤枠が不明に起動したスレッド(Signinで停止中)
ちなみにH2-consoleを起動したときにも青枠のようにスレッドが起動しました。不明なURLをログイン画面に連れ戻すSpringSecurityの作用が関係しているのかも知れないと思いつつ、調べようが無くなりました。。
以上、よろしくお願い致します。

あなたの回答
tips
プレビュー