W celu wysłania nagłówka Authorization z prośbą wykorzystaniem Swagger UI Musiałem:
Biorąc pod nazwa mojego zespołu jest: My.Assembly i zawiera folder: Swagger, gdzie umieściłem mój zwyczaj index.html i dodaje ten wiersz w SwaggerConfig.cs:
c.CustomAsset("index", thisAssembly, "My.Assembly.Swagger.index.html");
pamiętać, że index.html ładuje pliki JavaScript i CSS. Musiałem zmienić wszystkie kropki na przerywane w ścieżkach plików, aby te pliki wczytały się. Nie wiem, dlaczego to musiało być zrobione, ale to rozwiązać problem ładowania pliku ...
W pliku index.html zmodyfikowałem
addApiKeyAuthorization()
funkcja wyglądać tak:
function addApiKeyAuthorization() {
var key = encodeURIComponent($('#input_apiKey')[0].value);
if (key && key.trim() != "") {
var value = "auth-scheme api_key=123456,order_id=56789";
var authKeyHeader = new SwaggerClient.ApiKeyAuthorization("Authorization", value, "header");
window.swaggerUi.api.clientAuthorizations.add("Authorization", authKeyHeader);
}
}
Uwaga zmieniłem "zapytanie" do "nagłówek".
ja też Odkomentowano ten kod:
var apiKey = "this field represents header but can be anything as long as its not empty";
$('#input_apiKey').val(apiKey);
który wyświetla tekst w drugim polu tekstowym, ale wydaje się, że nie ma znaczenia, co zawiera o ile nie jest pusty.
To zadziałało u mnie i umożliwiło załadowanie niestandardowego pliku index.html. Teraz szukam umożliwienia użytkownikowi Swagger UI manipulowania wartością parametrów nagłówka ...
https://github.com/swagger-api/swagger-ui#custom-header-parameters---for-basic-auth-etc –
@AlbertoPellizzon - gdzie będzie Dodaję ten kod? Jaki plik? – Marta
po inicjalizacji swaggerUi spróbuj serching, gdzie zostanie zainicjalizowany, coś w rodzaju var swaggerUi = new SwaggerUi ({}); –