回答編集履歴

2

誤字の修正

2021/06/12 14:55

投稿

hallen0225
hallen0225

スコア587

test CHANGED
@@ -40,9 +40,9 @@
40
40
 
41
41
  headers: {
42
42
 
43
- 'X-CSRF-TOKEN': token ,
43
+ 'X-CSRF-TOKEN': token,
44
44
 
45
- 'X-XSRF-TOKEN': token ,
45
+ 'X-XSRF-TOKEN': token,
46
46
 
47
47
  },
48
48
 

1

解決法として提示したソースコードの修正

2021/06/12 14:55

投稿

hallen0225
hallen0225

スコア587

test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  ここで必要な「ログイン情報」というのは、こちらで試した限り、
10
10
 
11
- - Cookieに保持されている"XSRF-TOKEN"
12
-
13
- - フォームからの情報送信時に必要な"CSRF-TOKEN"
11
+ - フォームからの情報送信時に必要な"CSRF-TOKEN"、"XSRF-TOKEN"
14
12
 
15
13
 
16
14
 
@@ -20,15 +18,11 @@
20
18
 
21
19
  下記のように変更することで動作しないでしょうか??
22
20
 
21
+ (追記:ソースの内容を修正しました)
22
+
23
23
  ```
24
24
 
25
- let xsrfToken = document.cookie
26
-
27
- .split('; ')
28
-
29
- .find(row => row.startsWith('XSRF-TOKEN'))
25
+ let token = $('input[name="_csrf"]').val();
30
-
31
- .split('=')[1]
32
26
 
33
27
  $.ajax({
34
28
 
@@ -46,9 +40,9 @@
46
40
 
47
41
  headers: {
48
42
 
49
- 'X-CSRF-TOKEN': $('input[name="_csrf"]').val(),
43
+ 'X-CSRF-TOKEN': token ,
50
44
 
51
- 'X-XSRF-TOKEN': xsrfToken,
45
+ 'X-XSRF-TOKEN': token ,
52
46
 
53
47
  },
54
48