簡単にdjango rest jwt vueが国境を越える問題を話します。


django rest frame ewarkがrouterを使ってurlに登録した場合、アクセスインターフェースパッケージ302のエラーはurlの書き方に問題があるかもしれません。
要求/api/login/報302のように、後ろのバックスラッシュを削除し、正確な書き方/api/login要求がドメインをまたぐ:
ドメインをまたぐ:
簡単に言えば、AサイトのjavascriptコードはBサイトにアクセスしようとしています。提出内容と取得内容が含まれています。これは明らかに安全ではないです。このため、ブラウザの元祖であるネットスケープは、優れたソリューションを提案しています。有名なブラウザのソースストラテジストです。今はJavaScriptをサポートするすべてのブラウザがこのポリシーを使います。
ソース:
ドメイン名、プロトコル、ポートともに同じウェブサイトが同じソースです。
プロセス:
つのブラウザの2つのTabページがそれぞれBaiduとGoogleのページを開く時、Baiduはシナリオの実行を開始します。この時、ブラウザはスクリプトがどのページに属するかを確認します。同じソースかどうかをチェックします。Baiduと同じソースのスクリプトだけが実行されます。同じソースではない場合、ブラウザはコントロールで異常を報告します。アクセス拒否を提示します。
解決方法:
django-cords-headersをインストールします。

 pip install django-cors-headers
settings.py配置

 INSTALLED_APPS = [

  ...

  "corsheaders",

...

]

 

MIDDLEWARE_CLASSES = (

  ...

"corsheaders.middleware.CorsMiddleware",

"django.middleware.common.CommonMiddleware", #     

...

)

#       

CORS_ALLOW_CREDENTIALS = True

CORS_ORIGIN_ALLOW_ALL = True

CORS_ORIGIN_WHITELIST = (

  "*"

)

 

CORS_ALLOW_METHODS = (

  "DELETE",

  "GET",

  "OPTIONS",

  "PATCH",

  "POST",

  "PUT",

  "VIEW",

)

 

CORS_ALLOW_HEADERS = (

  "XMLHttpRequest",

  "X_FILENAME",

  "accept-encoding",

  "authorization",

  "content-type",

  "dnt",

  "origin",

  "user-agent",

  "x-csrftoken",

  "x-requested-with",

)

解決
以上の構成により、djangoクロスドメイン要求処理を完全に解決することができます。
注意したいのは、cos-headersのミドルウェアCorsMiddlewareは登録時にdjango-commonのミドルウェアの前に置かなければなりません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。