django3跨域報錯Origin '*' in CORS_ORIGIN_WHITELIST


使用django-cors-header,在settings中進行相關配置后,報錯如下,分享一種更好的解決辦法(網上其他解決辦法索性就不配置這個參數了)。

(corsheaders.E013) Origin '*' in CORS_ORIGIN_WHITELIST is missing  scheme or netloc

 

 

根據報錯上下文提示,將CORS_ORIGIN_WHITELIST 改成

CORS_ORIGIN_WHITELIST = (
    'http://127.0.0.1:*'
)

報錯依舊存在且更多了,‘http://127.0.0.1:*’中的每一個字符都出現了上面‘*’相同的報錯。

 

為什么會將字符串拆分成字符進行檢測?django會對‘http://127.0.0.1:*’進行迭代處理?  直接配置成一個列表試試,改成下面:

CORS_ORIGIN_WHITELIST = (
    ['http://127.0.0.1:*']
)

沒有報錯了,嘿嘿,感覺這種配置方法相比不配置會更加的安全,更加可控!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM