Lệnh Curl hiển thị là không xác định với mã thông báo trong giao diện người dùng swagger.?


8

Tôi đang tích hợp giao diện người dùng vênh vang trong dự án của tôi. Tôi cần chuyển mã thông báo để thực hiện yêu cầu.

const mytoken = "heareismytoken";

const ui = SwaggerUIBundle({
    url: "/swagger/v2/swagger.json",
    dom_id: '#swagger-ui',
    deepLinking: true,
    requestInterceptor: function (req) {
        var key = mytoken;

        if (key && key.trim() !== "") {
            req.headers.Authorization = 'Bearer ' + key;
            console.log('Authorized from authKey');
        }
    },
    presets: [
        SwaggerUIBundle.presets.apis,
        SwaggerUIStandalonePreset
    ],
    plugins: [
        SwaggerUIBundle.plugins.DownloadUrl
    ],
    layout: "StandaloneLayout",
});

Với đoạn mã trên tôi đang nhận được phản hồi thành công nhưng vấn đề là lệnh curl đang hiển thị không xác định như hình ảnh bên dướinhập mô tả hình ảnh ở đây

Nếu tôi loại bỏ phần sau của mã

    /* 
    requestInterceptor: function (req) {
        var key = mytoken;

        if (key && key.trim() !== "") {
            req.headers.Authorization = 'Bearer ' + key;
            console.log('Authorized from authKey');
        }
    }, */

lệnh curl đang hiển thị nhưng phản hồi đang ném lỗi xác thực.

Tôi không biết chính xác nơi tôi đang thiếu nó. Làm thế nào để hiển thị cả lệnh CURL và Phản hồi.?


Bạn cũng có thể gửi mã nơi mytokenđược xác định?
Helen

@Helen Tôi đã thêm mã thông báo trên đầu sau khi tôi gọi phương thức.
mkHun

Câu trả lời:


2

Theo tài liệu của Swagger UI :

requestInterceptor:

Function=(a => a). PHẢI là một chức năng. Chức năng chặn định nghĩa từ xa, "Dùng thử" và các yêu cầu OAuth 2.0. Chấp nhận một đối số requestInterceptor (request) và phải trả về yêu cầu đã sửa đổi hoặc Promise giải quyết yêu cầu đã sửa đổi.

Trong tuyên bố trả lại mã được cung cấp bị thiếu . Mã chính xác sẽ là:

requestInterceptor: function (req) {
    var key = mytoken;

    if (key && key.trim() !== "") {
        req.headers.Authorization = 'Bearer ' + key;
        console.log('Authorized from authKey');
    }
    return req; // <--- This line was added
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.