問題タブ [swashbuckle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Swashbuckle と ASP.NET Identity を使用して Swagger の特定の API コントローラーへのアクセスを制限する
それで、Swagger を使い始めました。私はその機能に完全に恋をしていますが、すべてのメソッドが公開されているかどうかについては疑問があります。
私が理解している限り、Swaschbuclke の「認証」メソッドに含まれているものはすべて、実際には API 自体に関するものですが、そこに助けは必要ありません。すべての API は API ID/キー ペアによって保護されています。
どうにかして ASP.NET Identity (ログイン システム) を利用して、API ページ (/swagger/ui/index) へのアクセスを制限したいと考えています。
何か方法はありますか?Swaschbuckle のメソッドはありますか? ルート/アイデンティティハックはありますか?
どんな助けでも大歓迎です。
編集 1:[ApiExplorerSettings(IgnoreApi = true)]
属性は私が探しているものではありません。ID に関係なく、メソッドへのすべてのアクセスを制限します。
unit-testing - 単体テスト Swagger 出力
ASP.NET MVC WebAPI プロジェクトで Swagger を使用しています。このプロジェクトには Swashbuckle ナゲット パッケージがインストールされており、Swagger UI と Swagger/docs/v1 が生成されます。私が抱えている一貫した問題は、開発者が webAPI 操作に慎重に名前を付けないことで、swagger ファイルを壊してしまうことです。単体テストを追加して、デプロイ後に Swagger UI サイトにアクセスし、swagger UI に HTTP 500 が表示されるのを見て、swagger/docs/v1 が利用できないことを発見しないようにしたいと考えています。Swashbuckle が Swagger ドキュメントを正常に生成できることを検証するための単体テストの作成方法を知っている人はいますか?
sorting - Swagger の並べ替えをオーバーライドする
Swagger API をアルファベットの逆順に整理したいのですが、デフォルトではアルファベット順になっています。これを行う簡単な方法はありますか?具体的には Swashbuckle.Core 5.2.1 を使用
oauth-2.0 - Swashbuckle で Oauth2 クライアント資格情報フローを有効にする
私はIdentityServer3を使用して、クライアント資格情報の付与でWeb APIを保護しています。ドキュメントについては、Swashbuckle を使用していますが、クライアント資格情報 (アプリケーション) フローの SwaggerConfig で Oauth2 を有効にする方法がわかりません。どんな助けでも大歓迎です!
asp.net - Swashbuckle Bearer 認証
私は ASP.Net アプリケーションを持っており、Swashbuckle を使用してドキュメントを表示すると、別の開発者が JWT を使用して認証ロジックを設定し、すべてのヘッダー要求で「認証ベアラー」を渡す必要があるまで、すべて正常に機能しました。その実装の後、/44300/swagger にあるドキュメントを表示することさえできません。無効な資格情報が表示されるだけです。/api/security エンドポイントにヒットするトークンを生成する機能がありますが、ドキュメント ページをロードするためだけにトークンを取得/使用するように Swashbuckle を構成するにはどうすればよいですか。オンラインで情報を見つけることができないので、これは本当にイライラします。
繰り返しますが、Swashbuckle でエンドポイントに到達しようとしているわけではありません。URL にアクセスしてドキュメントを表示したいだけですが、許可されません。