我需要做一个请求从服务器获取会话。现在我将它包含在具有授权标头的相同POST
请求中(这不起作用)。我通过Tomcat服务器的响应cookie中的OPTIONS
请求成功获得了有效会话。像这样:JSESSION:XXXXX。
在我用照片等制作主POST
请求后,回复为401 Unauthorized
。我查看了Chrome开发人员面板。请求Cookie为空。所以我明白,飞镖并没有保存饼干。在请求中使用此参数:withCredentials: true
在每个请求中我都会获得弹出窗口。我在我的项目中使用Angular2。 (我说是因为,在Angular2中可以解决我的问题)
飞镖代码:
map["Authorization"] = "Basic YWRtaW5hZG1pbjphbm90aGVyY29vbA==";
await HttpRequest.request("http://localhost:8080/photo", method: "POST",withCredentials: true, sendData: formData, requestHeaders:map)
答案 0 :(得分:0)
据我所知,达特并没有与它有任何关系。这是服务器和浏览器之间的问题。您对OPTIONS
请求的意思是什么。您通常不会发送并OPTIONS
自己请求,它们通常由浏览器自动创建并作为预检请求发送。
服务器传递的Cookie会在每次请求时由浏览器自动发回。