.netコアを使用してswagger UIに特定のヘッダーを追加する必要があります。このようなヘッダーを含める方法はありますか?swaggerにProxy-Authorizationヘッダーを追加
すでに試した:
IOperationFilterを実装:
public void Apply(Operation operation, OperationFilterContext context) { if (operation.Parameters == null) operation.Parameters = new List<IParameter>(); if (operation.Parameters.All(p => p.Name != "Proxy-Authorization")) { operation.Parameters.Add(new NonBodyParameter { Name = "Proxy-Authorization", In = "header", Description = "Proxy-Authorization token", Required = true, Type = "string" }); } }
追加セキュリティ定義は:
options.AddSecurityDefinition("Proxy-Authorization", new ApiKeyScheme() { In = "header", Description = "Please insert Proxy Authorization Secret into field", Name = "Proxy-Authorization", Type = "apiKey" });
の両方が動作しませんでした。ヘッダー名を変更すると、すべて正常に動作しますが、この特定のヘッダーはコールから消去されます。
これまでにこの問題を解決しましたか?これを解決するには?
闊歩を可能にしながら、あなたの操作フィルタの実装を追加しましたか? – gldraphael
コメントありがとうございます。スワッガーが有効になり、操作フィルターも同様に、承認ヘッダーがうまく機能しています。私は認可1と一緒にプロキシ認可を追加したいと思います。 私がswashbuckleで遊んでいる間、私はプレフィックス 'proxy-'を持つヘッダーを追加する可能性がないことを知りました。 –
GitHubに関する最小限のプロジェクトはありますか?私はあなたの問題のトラブルシューティングをしたいと思います... – HelderSepu