プロジェクトにSwagger UIを統合しています。リクエストを行うにはトークンを渡す必要があります。
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",
});
上記のコードで成功した応答を取得していますが、問題はcurlコマンドが以下の画像のように未定義として表示されていることです
コードの次の部分を削除した場合
/*
requestInterceptor: function (req) {
var key = mytoken;
if (key && key.trim() !== "") {
req.headers.Authorization = 'Bearer ' + key;
console.log('Authorized from authKey');
}
}, */
curlコマンドは表示されていますが、応答が認証エラーをスローしています。
私はそれがどこにないのか正確にはわかりません。CURLコマンドと応答の両方を表示する方法。
@Helenトークンを上に追加した後、メソッドを呼び出します。
—
mkHun
mytoken
が定義されているコードも投稿できますか?