のカスタム認証ヘッダーを追加できるかどうか疑問に思っていましたか? django-rest-swaggerが作成したドキュメントの「試してみてください」セクション?私は自分のREST API用にカスタムトークン認証を設定しており、「試してみてください!」によって生成されたリクエストごとにカスタムヘッダを指定するだけです。ボタン。Django Rest Swagger「試してみてください」セクションのカスタム認証ヘッダー
0
A
答えて
4
わかりましたので、私は最終的に自分自身の問題を解決しました。ナビゲーションバーどこに(extra_nav
ブロックを参照してください)私は、入力ボックスを追加して、基本的に
{% extends "rest_framework_swagger/base.html" %}
{% block extra_nav %}
<input type="text" id="auth_token" placeholder="Auth Token" />
<input class="submit" type="submit" value="Submit" data-sw-translate="">
{% endblock %}
{% block extra_scripts %}
<script>
var element = document.querySelector(("#api_selector"));
element.addEventListener("submit", function(event) {
event.preventDefault();
var token = $("#auth_token").val();
window.swaggerUi.api.clientAuthorizations.add("Authorization", new window.SwaggerClient.ApiKeyAuthorization("Authorization", token, "header"));
alert("authorization added: " + token);
});
</script>
{% endblock %}
:基本的に、私は私のカスタムのいずれかで、デフォルトのindex.htmlを上書きしてしまった(rest_framework_swagger/index.html
としての私自身のtemplates
ディレクトリにこれを追加しました)ユーザーは単に自分のカスタムヘッダー値(私の場合は認証ヘッダー)を配置するだけです。ユーザがsubmitボタンをクリックすると、私のカスタムスクリプト(extra_scripts
を参照)が実行され、フォームの送信を防ぎます(django-rest-swaggerは、入力ボックスをIDがapi_selector
のフォームに配置してから、ヘッダここから、いずれかのボタンは現在、余分なカスタムリクエストヘッダを持つことになります「それを試してみる」
デフォルトのジャンゴ - 静止闊歩UIを上書きする方法の詳細については:。。http://django-rest-swagger.readthedocs.io/en/latest/customization/
詳細はオーバーライドテンプレートに関する情報:Override templates of external app in Django
関連する問題
- 1. Django RESTカスタム認証
- 2. Swagger UI認証ヘッダー
- 3. python試し利回りを試してみてください
- 4. javascriptでIPアドレスの検証を試みてください。
- 5. Swagger-ui「試してみてください」ボディと連携していません
- 6. ルーメンは、私は、カスタム検証メッセージを設定するには、このコードを試してみてください
- 7. Django RESTフレームワーク+ Django REST Swagger
- 8. Django RESTフレームワーク+ Django REST Swagger + ImageField
- 9. django rest frameworkの認証方法に応じて、別のシリアライザを使用してください。
- 10. 認証後にのみFirebaseInstanceIdServiceを実行してください
- 11. Swagger実際に変更を加えることなく試してみてください
- 12. 新しいAzureモバイルアプリテンプレートから「試してみてください」
- 13. ヘッダーがカスタムであるかどうか確認してください
- 14. django-rest-swaggerダブルスラッシュ
- 15. Django Rest Swagger APIView
- 16. Django rest APIでログインを確認し、ネイティブフロントエンドに反応してください。
- 17. SwatchのCatchを試してみてください
- 18. $ idなしでlaravelを試してみてください
- 19. Django:カスタム認証バックエンドを正しくシリアライズ
- 20. sdcardでスキャンメディアファイルを試してみてください。
- 21. 最終的にはDelphiで試してみてください。
- 22. Pythonシェルでこれを試してみてください。list.extend/
- 23. もう一度試してみてください
- 24. 辞書オブジェクトからクエリを試してみてください
- 25. スクラップ中にrを試してみてください
- 26. javascriptを試してみてください
- 27. open file python以外で試してみてください
- 28. リソースを試してみてください
- 29. SqlException vb.netと試してみてください
- 30. Node.JS Google認証トークンを確認してください
これらのテンプレートを保存する場所を少し明確にする。あなたの最初のアプリが 'コア'と呼ばれるとしましょう。次に、この場所にテンプレートを追加する必要があります。 'core/templates/rest_framework_swagger/index.html'。その後、 'core/settings/base.py'を次のように変更して、新たに追加したテンプレートを表示させます: ' TEMPLATES = [{'DIRS':[os.path.join(BASE_DIR、 'templates')]}] ' –