質問編集履歴

7

誤字

2019/10/15 13:18

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -216,7 +216,7 @@
216
216
 
217
217
  def index():
218
218
 
219
- resp = Response("This is sample page.")
219
+ resp = Response("Hello, world!")
220
220
 
221
221
  resp.headers['Access-Control-Allow-Origin'] = 'https://127.0.0.1:5001'
222
222
 
@@ -252,7 +252,7 @@
252
252
 
253
253
  def index():
254
254
 
255
- return ''
255
+ return "This is a sample page."
256
256
 
257
257
  ```
258
258
 

6

誤字

2019/10/15 13:17

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -254,22 +254,6 @@
254
254
 
255
255
  return ''
256
256
 
257
- (venv) iMac:cors sho$ cat client.py
258
-
259
- from flask import Flask
260
-
261
-
262
-
263
- client = Flask(__name__)
264
-
265
-
266
-
267
- @client.route('/')
268
-
269
- def index():
270
-
271
- return ''
272
-
273
257
  ```
274
258
 
275
259
 

5

誤字

2019/10/15 13:16

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,26 @@
72
72
 
73
73
  #### ◯ クライアント
74
74
 
75
+ "This is a sample page." とだけ表示されるページを作成しました。
76
+
77
+
78
+
79
+ ### 試したこと
80
+
81
+ #### ◯ その1 成功 - ブラウザから直接
82
+
83
+ https://127.0.0.1:5000/ にブラウザから直接アクセス
84
+
85
+ -> 問題なくクッキーが保存されました。
86
+
87
+
88
+
89
+ #### ◯ その2 成功 - CORS ではない fetch
90
+
91
+ https://127.0.0.1:5000/ にブラウザでアクセス
92
+
93
+ 保存されたクッキーを消す
94
+
75
95
  デベロッパツールのコンソールから fetch を使い、以下のスクリプトを実行します。
76
96
 
77
97
 
@@ -98,9 +118,21 @@
98
118
 
99
119
 
100
120
 
121
+ -> 問題なくクッキーが保存されました。
122
+
123
+
124
+
101
- ### 結果
125
+ #### その3 失敗 - CORS で fetch
126
+
102
-
127
+ https://127.0.0.1:5001/ にブラウザでアクセス
128
+
129
+ デベロッパツールのコンソールから fetch を使い、上記のスクリプトを実行しました。
130
+
131
+ -> クッキーは保存され **ない**。
132
+
133
+
134
+
103
- 上記 JavaScript のコードの結果は、以下のような具合です。
135
+ 結果の詳細は、以下のような具合です。
104
136
 
105
137
 
106
138
 

4

誤字

2019/10/15 13:14

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,8 @@
2
2
 
3
3
  CORS でクッキーを保存することができず、このたび質問させていただきました。
4
4
 
5
+ 何か思い当たることなどありましたら、ご教示いただけると幸いでございます。
6
+
5
7
 
6
8
 
7
9
 
@@ -262,4 +264,4 @@
262
264
 
263
265
  以上になります。
264
266
 
265
- 何か思ることがありましたら、教示ただけると幸いです。
267
+ 目を通していただき、ありがとうす。

3

誤字

2019/10/15 12:35

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になっております。
2
2
 
3
- CORS でクッキーを保存することができず苦慮していて、質問させていただきました。
3
+ CORS でクッキーを保存することができず、このたび質問させていただきました。
4
4
 
5
5
 
6
6
 
@@ -96,7 +96,7 @@
96
96
 
97
97
 
98
98
 
99
- ## 結果
99
+ ### 結果
100
100
 
101
101
  上記 JavaScript のコードの結果は、以下のような具合です。
102
102
 

2

誤字

2019/10/15 12:23

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
 
124
124
 
125
- ## 参考にさせていただいているサイト
125
+ ### 参考にさせていただいているサイト
126
126
 
127
127
 
128
128
 
@@ -156,6 +156,110 @@
156
156
 
157
157
 
158
158
 
159
+ ### 環境の補足
160
+
161
+ #### ◯ 使用しているサーバ
162
+
163
+ サーバは Flask を使用しています。
164
+
165
+
166
+
167
+ ```python
168
+
169
+ # api.py
170
+
171
+ from flask import Flask
172
+
173
+ from flask import Response
174
+
175
+
176
+
177
+ app = Flask(__name__)
178
+
179
+
180
+
181
+ @app.route("/")
182
+
183
+ def index():
184
+
185
+ resp = Response("This is sample page.")
186
+
187
+ resp.headers['Access-Control-Allow-Origin'] = 'https://127.0.0.1:5001'
188
+
189
+ resp.headers['Access-Control-Allow-Method'] = 'GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS'
190
+
191
+ resp.headers['Access-Control-Allow-Headers'] = 'Content-type,Accept,X-Custom-Header'
192
+
193
+ resp.headers['Access-Control-Allow-Credentials'] = 'true'
194
+
195
+ resp.headers['Access-Control-Max-Age'] = '86400'
196
+
197
+ resp.headers['Content-Type'] = 'text/plain; charset=utf-8'
198
+
199
+ resp.headers['set-cookie'] = 'connect.sid=s%3AM9NQy3hz5cLb3kW6htuybWE6nEX1_iL6.ENXqiTfVPMQVyP%2FGFZ9pshnC87D7rX5%2BM48mjVqwR7s; Path=/; HttpOnly; Secure'
200
+
201
+ return resp
202
+
203
+ ```
204
+
205
+ ```python
206
+
207
+ # clietn.py
208
+
209
+ from flask import Flask
210
+
211
+
212
+
213
+ client = Flask(__name__)
214
+
215
+
216
+
217
+ @client.route('/')
218
+
219
+ def index():
220
+
221
+ return ''
222
+
223
+ (venv) iMac:cors sho$ cat client.py
224
+
225
+ from flask import Flask
226
+
227
+
228
+
229
+ client = Flask(__name__)
230
+
231
+
232
+
233
+ @client.route('/')
234
+
235
+ def index():
236
+
237
+ return ''
238
+
239
+ ```
240
+
241
+
242
+
243
+ #### ◯ SSL 秘密鍵と証明書
244
+
245
+
246
+
247
+ mkcert を使って、オレオレ証明書を発行しています。
248
+
249
+
250
+
251
+ ```
252
+
253
+ mkcert 127.0.0.1
254
+
255
+ ```
256
+
257
+
258
+
259
+
260
+
261
+
262
+
159
263
  以上になります。
160
264
 
161
265
  何か思い当たることがありましたら、ご教示いただけると幸いです。

1

誤字

2019/10/15 12:21

投稿

nico25
nico25

スコア830

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- CORS でクッキーを保存することができず苦慮しております。
1
+ お世話になっております。
2
2
 
3
- 何か思い当たることがありまたらご教示いただけると幸いです
3
+ CORS でクッキーを保存することができず苦慮ていて質問させていただきました
4
4
 
5
5
 
6
6
 
@@ -157,3 +157,5 @@
157
157
 
158
158
 
159
159
  以上になります。
160
+
161
+ 何か思い当たることがありましたら、ご教示いただけると幸いです。