问题标签 [connexion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
72 浏览

flask - 通过连接授权的问题

我正在尝试使用 swagger-ui 和 connexion 登录。

为此,我通过登录,获取令牌。我在标题中替换了这个标记。我正在授权(好像说成功了swagger-ui),但是当我尝试提出请求时,出现错误 AttributeError: 'NoneType' object has no attribute 'get'.

查看源代码 - 这个方法在这里 - https://github.com/zalando/connexion/blob/master/connexion/security/security_handler_factory.py#L339

显然,这是因为auth_funcs = []

虽然请求本身有一个标题。如果你测试通过postman,一切都很好。

openapi.yml

0 投票
0 回答
108 浏览

python - 我可以使用 swagger 创建的服务器存根模型作为 sqlAlchemy 的模型吗?

所以这可能很简单,我错过了一些东西,因为我对 python 完全陌生,我在 swagger 3.0 中为 python 烧瓶创建了一个服务器存根,这基于我的 swagger 文档创建了一堆模型类,它还使用连接示例:

我可以在另一个类中使用这个模型,如下所示:

我使用了一个预先存在的数据库并创建了一个 models.py 类来尝试使用 sqlPython(对此也是新的):

有没有一种方法可以在 def init中使用大摇大摆生成的模型和炼金术模型,这样我就不用两次编写代码了?如果是这样,我会怎么做?
这是要尝试做的正确事情还是我以错误的方式去做这一切?
任何指示或帮助将不胜感激。

0 投票
0 回答
30 浏览

javascript - 具有本机反应的问题身份验证承载

连接正在工作,但是当我尝试在中间件打开的情况下从我的数据库中获取信息时,出现错误 401。有关信息,该请求适用于邮递员,但不适用于我的应用程序。

我认为问题来自我获取的身份验证承载

我的中间件:

还有我的

0 投票
2 回答
5846 浏览

python-3.x - 如何创建一个 swagger:response 生成二​​进制应用程序/pdf 文件?

我无法在 swagger、connexion、openapi3 中下载文件。在 openapi 规范中,我定义了以下路径:

呼叫被转发到我的 lab_controler.py simplay 返回二进制 pdf

调用我收到的端点时

当我在寻找答案时,我偶然发现了一堆不同的线程,但没有一个能真正给我提示我做错了什么

openapi端需要哪些配置?我的控制器实现应该重新调整什么,以便 connexion 能够正确处理 pdf?

这就是我运行应用程序的方式

我还尝试添加应用程序/八位字节流响应

当不返回 pdf 文件,with open(f_csv, "rb") as f: return f.read()UTF-8 可读文件作为这个简单的 csv 文件时,非二进制文件的内容由 connexion 作为 application/json 响应返回

0 投票
1 回答
1135 浏览

swagger - 在 openapi swagger connexion 中使用 apikey 安全性进行基于角色的令牌身份验证

描述问题

最近几天我一直在努力弄清楚如何在 openapi、swagger、connexion 中使用 apikey 安全性来进行基于角色的令牌身份验证。以下 OpenAPI 3.0 端点定义:

具有相应的安全定义

到目前为止,一切都很好。我使用 swagger-codegen 构建了相应的服务器存根,它遵循连接安全模型并提供两个字段,api_key即承载令牌和“required_scopes”,即应该包含“labuser”。访问端点时,会调用控制器函数:

在正确传递不记名令牌时,required_scopesNone. 因此,无法实际验证提供的令牌中显示的凭据和权限是否与labuser授权控制器中端点所需的范围相匹配。我考虑过在被调用的端点中处理验证,list_systemusers()但连接没有传递令牌。

OpenAPI 3.0 不支持

经过一番挖掘,我发现 OpenAPI 3.0 在全局 API 级别(即是否经过身份验证)提供 apiKey 验证,但不支持每个端点的单个范围。如果您想要单独的范围,则需要切换到 OAuth 安全性。然而,通过 apiKey 安全性对安全范围的支持将在 OpenAPI 3.1 中提供

0 投票
2 回答
814 浏览

swagger - Connexion 如何设置响应内容类型?

下面是一个 API *.yml 部分。我想将数据的响应标头设置为Content-type: text/plain,但它application/json现在总是返回。

此 python 代码返回响应:

响应头总是content-type: application/json

此代码段的响应标头始终为content-type: text/plain; charset=utf-8

我可以在函数中设置响应头内容类型post_order吗?

0 投票
1 回答
11 浏览

api - 自定义访问 connexion (python) 服务的服务器 url 时返回的消息

我正在用connexion编写一个 python 服务。我可以通过localhost:<port>/ui. 但是,当我在没有(由 connexion自动localhost:<port>添加)的情况下进入浏览器时,我收到以下消息:/ui

是否可以自定义此消息?就我而言,我想localhost:<port>返回以下消息:

0 投票
0 回答
154 浏览

python - Connexion 视图函数抛出 500 错误而不是捕获异常

因此,我在 connexion 中有以下视图函数(我正在尝试处理 Open APIV3 项目):

现在由于某种原因,如果我通过 swagger 给出一个空的 json 字段值,则代码会在具有 for loop 的行中中断for line in json_data["res"][0]["lines"]。但是如果它坏了,它应该进入 except 行并和平地返回 return_dict。但它返回给我的是一个 500 错误的招摇。

大摇大摆的输出:

并且,它在我托管应用程序的后端引发了什么错误:

我尝试了很多地方,打开了 apiv3 规范、swagger 文档和 connexion 文档。我无法捕捉到这个错误!我能做些什么?

0 投票
2 回答
811 浏览

python - VS Code:如何调试使用 Connexion 的 Flask 应用程序?

我在启动 Flask 应用程序时遇到了问题。我正在尝试使用 Visual Studio Code 在调试模式下运行该应用程序,但它无法正常运行。

以下是主要模块代码:

这是调试的配置launch.json

问题是,每次我在调试模式下运行它时,程序都不会执行我的代码,而是显示这个错误: Error: module 'application_hook' has no attribute 'FlaskApp' 为什么会发生?提前致谢

多一点追溯:

0 投票
1 回答
632 浏览

python - 如何使用 Connexion 在 Flask 的 GET 请求中接受数组参数

我正在使用 connexion 通过 Flask 创建一个 REST API。目前我正在传递一个标识符。

我需要根据表中的选择传递一个 id 值数组。这可能吗?

如果可能的话,我将如何访问数组,现有的方法调用是: