【发布时间】:2020-01-06 04:52:49
【问题描述】:
我在我的应用程序中使用 swagger-ui-react。但我不知道如何配置将授权添加到 api 请求中。
我在 here 的 swagger ui 中找到了答案:
window.swaggerUi = new SwaggerUi({...})
...
swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", "header"));
但我不知道如何在 swagger-ui-react 中使用。这是我的代码:
import styles from './index.less';
import React from 'react';
// tslint:disable
import SwaggerUI from 'swagger-ui-react';
import 'swagger-ui-react/swagger-ui.css';
// tslint:able
const SwaggerComp = params => {
const auth = params.authorization;
return (
<div className={styles.wrapper}>
<SwaggerUI
url="/v2/swagger-file-url"
withCredentials
/>
</div>
)
};
export default SwaggerComp;
【问题讨论】:
-
您的意思是
/v2/swagger-file-url文件需要Authorization标头才能访问它吗? -
不,当我点击 swagger ui 按钮“试试看”时的请求。我在 swagger-ui 中找到了一个答案:``` swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", "header")); ``` 但是我不知道如何在swagger-ui-react中使用它。
标签: reactjs swagger swagger-ui