問題タブ [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.

0 投票する
3 に答える
17321 参照

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 に関係なく、メソッドへのすべてのアクセスを制限します。

0 投票する
3 に答える
4409 参照

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 ドキュメントを正常に生成できることを検証するための単体テストの作成方法を知っている人はいますか?

0 投票する
1 に答える
2324 参照

sorting - Swagger の並べ替えをオーバーライドする

Swagger API をアルファベットの逆順に整理したいのですが、デフォルトではアルファベット順になっています。これを行う簡単な方法はありますか?具体的には Swashbuckle.Core 5.2.1 を使用

0 投票する
2 に答える
15794 参照

oauth-2.0 - Swashbuckle で Oauth2 クライアント資格情報フローを有効にする

私はIdentityServer3を使用して、クライアント資格情報の付与でWeb APIを保護しています。ドキュメントについては、Swashbuckle を使用していますが、クライアント資格情報 (アプリケーション) フローの SwaggerConfig で Oauth2 を有効にする方法がわかりません。どんな助けでも大歓迎です!

0 投票する
1 に答える
1960 参照

asp.net - Swashbuckle Bearer 認証

私は ASP.Net アプリケーションを持っており、Swashbuckle を使用してドキュメントを表示すると、別の開発者が JWT を使用して認証ロジックを設定し、すべてのヘッダー要求で「認証ベアラー」を渡す必要があるまで、すべて正常に機能しました。その実装の後、/44300/swagger にあるドキュメントを表示することさえできません。無効な資格情報が表示されるだけです。/api/security エンドポイントにヒットするトークンを生成する機能がありますが、ドキュメント ページをロードするためだけにトークンを取得/使用するように Swashbuckle を構成するにはどうすればよいですか。オンラインで情報を見つけることができないので、これは本当にイライラします。

繰り返しますが、Swashbuckle でエンドポイントに到達しようとしているわけではありません。URL にアクセスしてドキュメントを表示したいだけですが、許可されません。

0 投票する
1 に答える
276 参照

swagger - スワッシュバックルは無効なフィールド名を生成します

スワッシュバックル (5.2.2) が無効なフィールド名を生成するようです。私は(部分的に)このように見えるモデルを持っています。すべてのプロパティには、サフィックス「フィールド」が付いたバッキングフィールドがあります

コントローラー メソッドのシグネチャは次のようになります。

生成されたドキュメントは次のようになります。

ここに画像の説明を入力

プロパティの名前を使用する代わりに、プライベート フィールドの名前を使用しています。これは予想される動作ですか?これを回避して実際のプロパティを取得する方法はありますか?