CLI call to openapi-spec with security in path fails
还没有人认领这个 Issue。
评估
调研方向
从 src/spec/SecurityRequirements.php 约第 64 行开始,使用 php-openapi validate CLI 命令和 issue 中的最小 example.spec.json 重现失败。跟踪安全要求是如何转换的,然后添加提到的测试用例,并验证在安全条目被正确表示的情况下验证能够成功。
由索引模型根据 Issue 内容生成。
描述
Type: Bug
Since: 1.8.0
Description:
The CLI call php-openapi validate example.spec.json fails due to the fact that the security in path is transformed to a list of arrays and not a list of objects in https://github.com/cebe/php-openapi/blob/893ab104be1f5dfe5a39766703f583584e43c6e1/src/spec/SecurityRequirements.php#L64
Minimal example.spec.json to reproduce:
{
"openapi": "3.0.0",
"info": {
"title": "My API",
"version": "1, 2"
},
"paths": {
"/v1/users/profile": {
"get": {
"operationId": "V1GetUserProfile",
"summary": "Returns the user profile",
"responses": {
"200": {
"description": "dummy"
}
},
"security": [
{
"test_test": ["test:scope:foo"]
}
]
}
}
},
"components": {
"securitySchemes": {
"test_test": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://example.com/openid-connect/auth",
"tokenUrl": "https://example.com/openid-connect/token",
"scopes": {
"test:scope:foo": "test_scope"
}
}
}
}
}
}
}
I'll provide a MR with test case and a fix if you like.
- 主要语言
- PHP
- 星标
- 500
- 派生
- 99
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
cebe/php-openapi 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 48/100
cebe/php-openapi#250 ·
-
BC break in 1.8未关闭
难度 5/5 一周以上 新手友好度 25/100
cebe/php-openapi#247 · 1 条评论 · 1 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 58/100
cebe/php-openapi#245 · 3 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 55/100
cebe/php-openapi#238 ·
-
难度 4/5 3-5 天 新手友好度 25/100
cebe/php-openapi#236 ·
相似的 Issue
-
sync-en
难度 1/5 1-3 小时 新手友好度 88/100
维护者通常 2 天内回复
-
P2 testing
难度 1/5 1 小时以内 新手友好度 90/100
维护者通常 1 天内回复
-
1.severity: security
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
Automattic/static-site-importer#1879 ·
维护者通常 1 天内回复
-
bug Installation / Upgrade
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复