1 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
為什么 response.setHeader("Access-Control-Allow-Origin", "*"); ?
跨源資源共享 (CORS) 是一種安全概念,允許限制在 Web 瀏覽器中實(shí)現(xiàn)的資源。它可以防止 JavaScript 代碼生成或使用針對(duì)不同來(lái)源的請(qǐng)求。
例如,您的 Web 應(yīng)用程序在 8080 端口上運(yùn)行,并且通過(guò)使用 JavaScript,您試圖從 9090 端口使用 RESTful Web 服務(wù)。在這種情況下,您將在 Web 瀏覽器上面臨跨源資源共享安全問(wèn)題。要授予訪問(wèn)權(quán)限,您可以將其設(shè)置為 * 或您的域
CORS 預(yù)檢請(qǐng)求是檢查 CORS 協(xié)議是否被理解的 CORS 請(qǐng)求。
這是一個(gè) OPTIONS 請(qǐng)求,使用三個(gè) HTTP 請(qǐng)求標(biāo)頭:Access-Control-Request-Method, Access-Control-Request-Headers, and the Origin header.
請(qǐng)求由瀏覽器在需要時(shí)發(fā)出preflight。automatically在正常情況下,前端開(kāi)發(fā)人員不需要自己制作此類請(qǐng)求。
DELETE例如,在發(fā)送 DELETE 請(qǐng)求之前,客戶端可能會(huì)通過(guò)使用預(yù)檢請(qǐng)求詢問(wèn)服務(wù)器是否允許請(qǐng)求:
OPTIONS /resource/foo?
Access-Control-Request-Method: DELETE?
Access-Control-Request-Headers: origin, x-requested-with
Origin: https://foo.bar.org
如果服務(wù)器允許,那么它將使用 Access-Control-Allow-Methods 響應(yīng)標(biāo)頭響應(yīng)預(yù)檢請(qǐng)求,其中列出了 DELETE:
HTTP/1.1 204 No Content
Connection: keep-alive
Access-Control-Allow-Origin: https://foo.bar.org
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE
Access-Control-Max-Age: 86400
添加回答
舉報(bào)