質問編集履歴

2

21

2018/11/19 00:38

投稿

mk222222
mk222222

スコア59

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,13 @@
87
87
  <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
88
88
 
89
89
  ```
90
+
91
+
92
+
93
+ 解決策
94
+
95
+ .failureForwardUrl("/login")
96
+
97
+ という勝手にフォワードしてくれる処理があったのでこれを使い独自実装クラスは
98
+
99
+ 呼び出さないことで解決。(フォワードしたいだけだったので)

1

修正

2018/11/19 00:38

投稿

mk222222
mk222222

スコア59

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,54 @@
34
34
 
35
35
  ```
36
36
 
37
+ 補足
38
+
39
+ failureHandler()で以下の独自実装クラスを呼んでおります(省略しまくってごめんなさい)
40
+
41
+ ```ここに言語を入力
42
+
43
+ public class TestAuthenticationFailureHandler implements AuthenticationFailureHandler{
44
+
45
+
46
+
47
+ //リダイレクト用url
48
+
49
+ String url = null;
50
+
51
+
52
+
53
+ //引数増やしてリダイレクトする機能が拡張されたやつ
54
+
55
+ private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
56
+
57
+
58
+
59
+ //コンストラクタ
60
+
61
+ public CarNoAuthenticationFailureHandler(String url) {
62
+
63
+ this.url = url;
64
+
65
+ }
66
+
67
+
68
+
69
+ @Override
70
+
71
+ public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception)
72
+
73
+ throws IOException, ServletException {
74
+
75
+ //ログイン画面にリダイレクト
76
+
77
+ redirectStrategy.sendRedirect(request,response,url);
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
37
85
  ```jsp
38
86
 
39
87
  <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />