dodaję na to pytanie trochę interesujący końcówki, które mogą pomóc wam testowania JWT API.
Jest to bardzo proste.
Po zalogowaniu się, w Api (login końcowego), zostanie natychmiast otrzymać token i jako @ mick-Cullen powiedział, że będzie trzeba użyć JWT na nagłówku jako:
Authorization: Bearer TOKEN_STRING
teraz, jeśli chcesz zautomatyzować lub po prostu ułatwić Ci życie, swoje badania można zapisać token jako globalne, które można wezwać wszystkich pozostałych punktów końcowych jak:
Authorization: Bearer {{jwt_token}}
na Listonosz: Następnie zrób zmienna globalna w listonosz jako jwt_token = TOKEN_STRING.
Na końcowym logowanie: Żeby było użyteczne, należy dodać na początku dodatku Tab Testy:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
Domyślam się, że API jest odsyłania znaku jako json na odpowiedź, jak: {"jwt_token": "TOKEN_STRING"}, może istnieć jakaś odmiana.
W pierwszym wierszu dodajesz odpowiedź do varibale danych. Oczyść swój globalny I przypisz wartość.
Teraz masz swój token na zmiennej globalnej, co ułatwia używanie Authorization: Bearer {{jwt_token}} na wszystkich twoich końcach.
Mam nadzieję, że ta wskazówka pomaga.
EDIT
Coś czytać
O testach Listonosz: testing examples
Linia komend: Newman
CI: integrating with Jenkins
Nicea blogu: master api test automation
Podobnie jak wyjaśnienia, w „Header” pole staje się odpowiedzialny i „wartość” pole staje okaziciela [biała spacja] –
Czy wiesz, jaka część pola jest zaszyfrowane? Wydaje się, że dane zaraz po ostatnim "." separator daje mi coś, co wygląda jak znaki śmieci. Zakładam, że to jest rzeczywiście informacja zaszyfrowana przez generator Token? –
Sprawdź http://jwt.io/. Istnieje sekcja, w której można wkleić JWT i zobaczyć jego zdekodowaną zawartość, najlepiej sprawdzając, co się dzieje. Tajny ciąg serwera służy do utworzenia ostatniej sekcji tokenu. JWT sygnalizuje tylko, że ładunek nie szyfruje, tzn. Można dekodować część 1 i 2 ciągu, ale nie może potwierdzić tego bez sekretu. http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html –