質問するログイン新規登録

質問編集履歴

2

21

2018/11/19 00:38

投稿

mk222222
mk222222

スコア59

title CHANGED
File without changes
body CHANGED
@@ -42,4 +42,9 @@
42
42
 
43
43
  ```jsp
44
44
  <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
45
- ```
45
+ ```
46
+
47
+ 解決策
48
+ .failureForwardUrl("/login")
49
+ という勝手にフォワードしてくれる処理があったのでこれを使い独自実装クラスは
50
+ 呼び出さないことで解決。(フォワードしたいだけだったので)

1

修正

2018/11/19 00:38

投稿

mk222222
mk222222

スコア59

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,30 @@
16
16
  // .failureUrl("/login")//認証失敗時呼ぶがハンドラーが呼ばれなくなるためコメント
17
17
  ---------------
18
18
  ```
19
+ 補足
20
+ failureHandler()で以下の独自実装クラスを呼んでおります(省略しまくってごめんなさい)
21
+ ```ここに言語を入力
22
+ public class TestAuthenticationFailureHandler implements AuthenticationFailureHandler{
23
+
24
+ //リダイレクト用url
25
+ String url = null;
26
+
27
+ //引数増やしてリダイレクトする機能が拡張されたやつ
28
+ private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
29
+
30
+ //コンストラクタ
31
+ public CarNoAuthenticationFailureHandler(String url) {
32
+ this.url = url;
33
+ }
34
+
35
+ @Override
36
+ public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception)
37
+ throws IOException, ServletException {
38
+ //ログイン画面にリダイレクト
39
+ redirectStrategy.sendRedirect(request,response,url);
40
+ }
41
+ ```
42
+
19
43
  ```jsp
20
44
  <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
21
45
  ```