質問編集履歴

1

追記

2018/11/06 04:12

投稿

mk222222
mk222222

スコア59

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,63 @@
43
43
 
44
44
 
45
45
  上記二点についてよろしくお願いいたします。
46
+
47
+
48
+
49
+ 追記
50
+
51
+ アドバイス参考に実装してみましたがうまくいきませんでした。
52
+
53
+ ボタン押下時にjsでトークンをhiddenにセットして一応ajaxsendでRequestHeaderにもトークンをセットしました。
54
+
55
+ デバッグして確かにトークンをセットしてるのを確認しましたが、
56
+
57
+ やはりタイムアウト後にログインするとセッションタイムアウトページに飛んじゃいます。
58
+
59
+ うーん。難しいずらね。
60
+
61
+ ```ここに言語を入力
62
+
63
+ login.html
64
+
65
+ <meta name="_csrf_header" th:content="${_csrf.headerName}" />
66
+
67
+ <meta name="_csrf" th:content="${_csrf.token}" />
68
+
69
+
70
+
71
+ <input type="hidden" id="csrfToken" th:name="${_csrf.headerName}" />
72
+
73
+ <input type="button" id="loginButton" value="ログイン" />
74
+
75
+ ```
76
+
77
+ ```ここに言語を入力
78
+
79
+ login.js
80
+
81
+ // ログイン時csrfトークン取得
82
+
83
+ $(function() {
84
+
85
+ $('#loginButton').on('click', function() {
86
+
87
+ var headerName =$("meta[name='_csrf_header']").attr("content");
88
+
89
+ var tokenValue =$("meta[name='_csrf']").attr("content");
90
+
91
+ $(document).ajaxSend(function(e,xhr,options){
92
+
93
+ xhr.setRequestHeader(headerName,tokenValue);
94
+
95
+ });
96
+
97
+ $('#csrfToken').val(tokenValue);
98
+
99
+ $('#form').submit();
100
+
101
+ });
102
+
103
+ });
104
+
105
+ ```