fix: OpenAPI import fails when securitySchemes are not defined (#6429)

* feat: enhance OpenAPI security scheme handling

* refactor: revert test changes and update openapi-to-bruno
This commit is contained in:
Sanjai Kumar
2025-12-17 16:52:54 +05:30
committed by GitHub
parent 639c8e573f
commit 395aa4246e
4 changed files with 532 additions and 13 deletions

View File

@@ -925,23 +925,18 @@ const getDefaultUrl = (serverObject) => {
const getSecurity = (apiSpec) => {
let defaultSchemes = apiSpec.security || [];
let securitySchemes = get(apiSpec, 'components.securitySchemes', {});
if (Object.keys(securitySchemes).length === 0) {
return {
supported: []
};
}
const hasSchemes = Object.keys(securitySchemes).length > 0;
return {
supported: defaultSchemes.map((scheme) => {
var schemeName = Object.keys(scheme)[0];
return securitySchemes[schemeName];
}),
supported: hasSchemes
? defaultSchemes
.map((scheme) => securitySchemes[Object.keys(scheme)[0]])
.filter(Boolean)
: [],
schemes: securitySchemes,
getScheme: (schemeName) => {
return securitySchemes[schemeName];
}
getScheme: (schemeName) => securitySchemes[schemeName]
};
};