express-openapi-validator
Advanced tools
@@ -22,3 +22,3 @@ "use strict"; | ||
| return async (req, res, next) => { | ||
| var _d, _e, _f; | ||
| var _a, _b, _c; | ||
| // TODO move the following 3 check conditions to a dedicated upstream middleware | ||
@@ -33,3 +33,3 @@ if (!req.openapi) { | ||
| // use the local security object or fallback to api doc's security or undefined | ||
| const securities = (_d = openapi.schema.security) !== null && _d !== void 0 ? _d : apiDoc.security; | ||
| const securities = (_a = openapi.schema.security) !== null && _a !== void 0 ? _a : apiDoc.security; | ||
| const path = openapi.openApiRoute; | ||
@@ -39,3 +39,3 @@ if (!path || !Array.isArray(securities) || securities.length === 0) { | ||
| } | ||
| const securitySchemes = (_e = apiDoc.components) === null || _e === void 0 ? void 0 : _e.securitySchemes; | ||
| const securitySchemes = (_b = apiDoc.components) === null || _b === void 0 ? void 0 : _b.securitySchemes; | ||
| if (!securitySchemes) { | ||
@@ -59,3 +59,3 @@ const message = `security referenced at path ${path}, but not defined in 'components.securitySchemes'`; | ||
| catch (e) { | ||
| const message = ((_f = e === null || e === void 0 ? void 0 : e.error) === null || _f === void 0 ? void 0 : _f.message) || 'unauthorized'; | ||
| const message = ((_c = e === null || e === void 0 ? void 0 : e.error) === null || _c === void 0 ? void 0 : _c.message) || 'unauthorized'; | ||
| const err = types_1.HttpError.create({ | ||
@@ -98,8 +98,3 @@ status: e.status, | ||
| const scheme = this.securitySchemes[securityKey]; | ||
| const handler = (_b = | ||
| (_a = this.securityHandlers) === null || _a === void 0 | ||
| ? void 0 | ||
| : _a[securityKey]) !== null && _b !== void 0 | ||
| ? _b | ||
| : fallbackHandler; | ||
| const handler = (_b = (_a = this.securityHandlers) === null || _a === void 0 ? void 0 : _a[securityKey]) !== null && _b !== void 0 ? _b : fallbackHandler; | ||
| const scopesTmp = s[securityKey]; | ||
@@ -175,3 +170,3 @@ const scopes = Array.isArray(scopesTmp) ? scopesTmp : []; | ||
| validateHttp() { | ||
| var _d, _e; | ||
| var _a, _b; | ||
| const { req, scheme, path } = this; | ||
@@ -182,3 +177,3 @@ if (['http'].includes(scheme.type.toLowerCase())) { | ||
| // req.cookies will be `undefined` without `cookie-parser` middleware | ||
| const authCookie = ((_d = req.cookies) === null || _d === void 0 ? void 0 : _d[scheme.name]) || ((_e = req.signedCookies) === null || _e === void 0 ? void 0 : _e[scheme.name]); | ||
| const authCookie = ((_a = req.cookies) === null || _a === void 0 ? void 0 : _a[scheme.name]) || ((_b = req.signedCookies) === null || _b === void 0 ? void 0 : _b[scheme.name]); | ||
| const type = scheme.scheme && scheme.scheme.toLowerCase(); | ||
@@ -209,3 +204,3 @@ if (type === 'bearer') { | ||
| validateApiKey() { | ||
| var _d; | ||
| var _a; | ||
| const { req, scheme, path } = this; | ||
@@ -224,3 +219,3 @@ if (scheme.type === 'apiKey') { | ||
| else if (scheme.in === 'cookie') { | ||
| if (!req.cookies[scheme.name] && !((_d = req.signedCookies) === null || _d === void 0 ? void 0 : _d[scheme.name])) { | ||
| if (!req.cookies[scheme.name] && !((_a = req.signedCookies) === null || _a === void 0 ? void 0 : _a[scheme.name])) { | ||
| throw Error(`cookie '${scheme.name}' required`); | ||
@@ -227,0 +222,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"openapi.security.js","sourceRoot":"","sources":["../../src/middlewares/openapi.security.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"openapi.security.js","sourceRoot":"","sources":["../../src/middlewares/openapi.security.ts"],"names":[],"mappings":"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"} |
+3
-3
| { | ||
| "name": "express-openapi-validator", | ||
| "version": "5.5.7", | ||
| "version": "5.5.8", | ||
| "description": "Automatically validate API requests and responses with OpenAPI 3 and Express.", | ||
@@ -39,3 +39,3 @@ "main": "dist/index.js", | ||
| "dependencies": { | ||
| "@apidevtools/json-schema-ref-parser": "^12.0.1", | ||
| "@apidevtools/json-schema-ref-parser": "^14.0.3", | ||
| "@types/multer": "^1.4.12", | ||
@@ -50,3 +50,3 @@ "ajv": "^8.17.1", | ||
| "media-typer": "^1.1.0", | ||
| "multer": "^2.0.1", | ||
| "multer": "^2.0.2", | ||
| "ono": "^7.1.3", | ||
@@ -53,0 +53,0 @@ "path-to-regexp": "^8.2.0", |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
438619
-0.1%7853
-0.06%+ Added
- Removed
Updated