mirror of
https://github.com/usebruno/bruno.git
synced 2026-07-08 06:28:33 +00:00
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:
@@ -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]
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user