gpt4 book ai didi

reactjs - 如何在 swagger-ui-react 中通过请求发送授权 header ?

转载 作者:行者123 更新时间:2023-12-03 14:30:36 26 4
gpt4 key购买 nike

我在我的应用程序中使用 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;

最佳答案

要在“尝试”请求中发送 Authorization header ,您的 API 定义文件 (/v2/swagger-file-url) 必须定义适当的安全性操作。在进行“尝试”之前,用户需要点击“授权”按钮输入身份验证信息(例如基本身份验证的用户名和密码)。

OpenAPI 3.0 示例:

openapi: 3.0.2

components:
securitySchemes:
basicAuth:
type: http
scheme: basic

security:
- basicAuth: []

OpenAPI 2.0 示例:

swagger: '2.0'

securityDefinitions:
basicAuth:
type: basic

security:
- basicAuth: []

有关详细信息,请参阅:

关于reactjs - 如何在 swagger-ui-react 中通过请求发送授权 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com