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