Tôi đang thêm vào câu hỏi này một mẹo nhỏ thú vị có thể giúp các bạn thử nghiệm JWT Apis.
Nó thực sự rất đơn giản.
Khi bạn đăng nhập, trong Api (điểm cuối đăng nhập), bạn sẽ ngay lập tức nhận được mã thông báo của mình và như @ mick-cullen nói rằng bạn sẽ phải sử dụng JWT trên tiêu đề của mình như sau:
Authorization: Bearer TOKEN_STRING
Bây giờ nếu bạn muốn tự động hóa hoặc chỉ làm cho cuộc sống của bạn dễ dàng hơn, các thử nghiệm của bạn, bạn có thể lưu mã thông báo dưới dạng toàn cầu mà bạn có thể gọi trên tất cả các điểm cuối khác như:
Authorization: Bearer {{jwt_token}}
Trên Postman: Sau đó tạo một biến toàn cầu trong postman là jwt_token = TOKEN_STRING.
Trên điểm cuối đăng nhập của bạn: Để làm cho nó hữu ích, hãy thêm vào đầu Tab Kiểm tra thêm:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
Tôi đoán rằng api của bạn đang trả lại mã thông báo dưới dạng json trên phản hồi là: {"jwt_token": "TOKEN_STRING"}, có thể có một số biến thể.
Trên dòng đầu tiên, bạn thêm phản hồi cho varibale dữ liệu. Làm sạch toàn cầu của bạn và gán giá trị.
Vì vậy, bây giờ bạn đã có mã thông báo của mình trên biến toàn cục, điều gì làm cho việc sử dụng dễ dàng Ủy quyền: Bearer {{jwt_token}} trên tất cả các điểm cuối của bạn.
Hy vọng mẹo này sẽ giúp.
EDIT
Một cái gì đó để đọc
Về các thử nghiệm trên Postman: các ví dụ thử nghiệm
Dòng lệnh: Newman
CI: tích hợp với Jenkins
Bài đăng trên blog đẹp: tự động kiểm tra api chính