質問編集履歴

3

修正

2021/06/27 04:27

投稿

RyoS_
RyoS_

スコア4

test CHANGED
File without changes
test CHANGED
@@ -10,112 +10,98 @@
10
10
 
11
11
 
12
12
 
13
- ### Github
14
-
15
- #### フロントンド
16
-
17
- [https://github.com/ssk9597/LINE-Form-Frontend](https://github.com/ssk9597/LINE-Form-Frontend)
13
+
14
+
15
+ ## 発生している問題・ラーメッセージ
16
+
17
+
18
+
19
+ 'https://line-form-frontend.netlify.app'から'https://50a7e4b5197c.ngrok.io/api/'のXMLHttpRequestへのアクセスは、CORSポリシーによりブロックされている。
20
+
21
+ プリフライトリクエストへのレスポンスがアクセスコントロールチェックを通過しません。
22
+
23
+ リクエストされたリソースに'Access-Control-Allow-Origin'ヘッダーが存在しません。
24
+
25
+
26
+
27
+ ```
28
+
29
+ Access to XMLHttpRequest at 'https://50a7e4b5197c.ngrok.io/api/' from origin 'https://line-form-frontend.netlify.app' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
30
+
31
+ ```
32
+
33
+
34
+
35
+ ### コンソール
36
+
37
+ ![イメージ説明](1442685faf88f4ed234aadc9bc2b225b.png)
38
+
39
+
40
+
41
+ ## 試したこと
42
+
43
+
44
+
45
+ ### ①PostmanでAPIが動くことを確認
46
+
47
+ 問題なく取得できました。
48
+
49
+
50
+
51
+ ![イメージ説明](c43f81bd20955c95fd917bf01698be6a.png)
52
+
53
+
54
+
55
+ ### ②CORSの対応
56
+
57
+ #### フロントエンド
58
+
59
+ ##### nuxt.config.js
60
+
61
+
62
+
63
+ ```
64
+
65
+ proxy: {
66
+
67
+ '/api': environment === 'development' ? process.env.API_URL : 'https://www.example.org',
68
+
69
+ },
70
+
71
+
72
+
73
+ axios: {
74
+
75
+ baseURL: process.env.API_URL,
76
+
77
+ browserBaseURL: process.env.API_BROWSER_URL,
78
+
79
+ credentials: true,
80
+
81
+ },
82
+
83
+ ```
84
+
85
+
86
+
87
+ ##### .env
88
+
89
+
90
+
91
+ ```
92
+
93
+ # API
94
+
95
+ API_URL=http://web/api
96
+
97
+ API_BROWSER_URL=https://50a7e4b5197c.ngrok.io/api
98
+
99
+ ```
18
100
 
19
101
 
20
102
 
21
103
  #### バックエンド
22
104
 
23
- [https://github.com/ssk9597/LINE-Form-Backend](https://github.com/ssk9597/LINE-Form-Backend)
24
-
25
-
26
-
27
-
28
-
29
- ## 発生している問題・エラーメッセージ
30
-
31
-
32
-
33
- 'https://line-form-frontend.netlify.app'から'https://50a7e4b5197c.ngrok.io/api/'のXMLHttpRequestへのアクセスは、CORSポリシーによりブロックされている。
34
-
35
- プリフライトリクエストへのレスポンスがアクセスコントロールチェックを通過しません。
36
-
37
- リクエストされたリソースに'Access-Control-Allow-Origin'ヘッダーが存在しません。
38
-
39
-
40
-
41
- ```
42
-
43
- Access to XMLHttpRequest at 'https://50a7e4b5197c.ngrok.io/api/' from origin 'https://line-form-frontend.netlify.app' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
44
-
45
- ```
46
-
47
-
48
-
49
- ### コンソール
50
-
51
- ![イメージ説明](1442685faf88f4ed234aadc9bc2b225b.png)
52
-
53
-
54
-
55
- ## 試したこと
56
-
57
-
58
-
59
- ### ①PostmanでAPIが動くことを確認
60
-
61
- 問題なく取得できました。
62
-
63
-
64
-
65
- ![イメージ説明](c43f81bd20955c95fd917bf01698be6a.png)
66
-
67
-
68
-
69
- ### ②CORSの対応
70
-
71
- #### フロントエンド
72
-
73
- ##### nuxt.config.js
74
-
75
-
76
-
77
- ```
78
-
79
- proxy: {
80
-
81
- '/api': environment === 'development' ? process.env.API_URL : 'https://www.example.org',
82
-
83
- },
84
-
85
-
86
-
87
- axios: {
88
-
89
- baseURL: process.env.API_URL,
90
-
91
- browserBaseURL: process.env.API_BROWSER_URL,
92
-
93
- credentials: true,
94
-
95
- },
96
-
97
- ```
98
-
99
-
100
-
101
- ##### .env
102
-
103
-
104
-
105
- ```
106
-
107
- # API
108
-
109
- API_URL=http://web/api
110
-
111
- API_BROWSER_URL=https://50a7e4b5197c.ngrok.io/api
112
-
113
- ```
114
-
115
-
116
-
117
- #### バックエンド
118
-
119
105
  ##### Middleware/Cors.php
120
106
 
121
107
 

2

Postmanのヘッダー情報を追記

2021/06/27 04:27

投稿

RyoS_
RyoS_

スコア4

test CHANGED
File without changes
test CHANGED
@@ -287,3 +287,13 @@
287
287
  CORSエラーの解消にはどのようなことが必要なのでしょうか?
288
288
 
289
289
  大変恐縮ですが、ご教授お願いいたします。
290
+
291
+
292
+
293
+ ## 追記
294
+
295
+ ### Postmanのヘッダー情報
296
+
297
+
298
+
299
+ ![イメージ説明](bec88575a89285479a5f92d1daf2e5fe.png)

1

ファイル名を修正

2021/06/07 12:33

投稿

RyoS_
RyoS_

スコア4

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  #### バックエンド
118
118
 
119
- ##### Middleware/CORS.php
119
+ ##### Middleware/Cors.php
120
120
 
121
121
 
122
122
 
@@ -278,7 +278,7 @@
278
278
 
279
279
  Rails側でリクエストがくるドメインを許可する方法で設定したとありました。
280
280
 
281
- Laravelで言うと、`Middleware/CORS.php`で行った設定でいいのかなと思ったのですがこちらでもうまくいきませんでした。
281
+ Laravelで言うと、`Middleware/Cors.php`で行った設定でいいのかなと思ったのですがこちらでもうまくいきませんでした。
282
282
 
283
283
 
284
284