のカスタム認証ヘッダーを追加できるかどうか疑問に思っていましたか? 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. python試し利回りを試してみてください
- 3. javascriptでIPアドレスの検証を試みてください。
- 4. Swagger-ui「試してみてください」ボディと連携していません
- 5. Django RESTフレームワーク+ Django REST Swagger + ImageField
- 6. ルーメンは、私は、カスタム検証メッセージを設定するには、このコードを試してみてください
- 7. 認証後にのみFirebaseInstanceIdServiceを実行してください
- 8. Django Rest Swagger APIView
- 9. 新しいAzureモバイルアプリテンプレートから「試してみてください」
- 10. Django rest APIでログインを確認し、ネイティブフロントエンドに反応してください。
- 11. SwatchのCatchを試してみてください
- 12. Pythonシェルでこれを試してみてください。list.extend/
- 13. 最終的にはDelphiで試してみてください。
- 14. javascriptを試してみてください
- 15. open file python以外で試してみてください
- 16. sdcardでスキャンメディアファイルを試してみてください。
- 17. SqlException vb.netと試してみてください
- 18. リソースを試してみてください
- 19. Node.JS Google認証トークンを確認してください
- 20. Djangoの認証バックエンドとしてDjango RESTフレームワークを使用
- 21. カスタム認証バックエンド。 Django
- 22. Java - ブロックコードを試してください
- 23. キャッチパフォーマンスを試してくださいJava
- 24. C#コンボイロックを試してください
- 25. /file.php to/file /試してください
- 26. Django Restフレームワークの認証エラー
- 27. SpringBoot Rest APIカスタム認証
- 28. vbscriptでiis認証設定を確認してください
- 29. Python:実際に試してみる前に擬似的に試してみてください
- 30. 基本認証ヘッダーは送信されません(Swagger)
これらのテンプレートを保存する場所を少し明確にする。あなたの最初のアプリが 'コア'と呼ばれるとしましょう。次に、この場所にテンプレートを追加する必要があります。 'core/templates/rest_framework_swagger/index.html'。その後、 'core/settings/base.py'を次のように変更して、新たに追加したテンプレートを表示させます: ' TEMPLATES = [{'DIRS':[os.path.join(BASE_DIR、 'templates')]}] ' –