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