express-openapi-validator
Advanced tools
Comparing version 5.3.7 to 5.3.8
@@ -171,2 +171,3 @@ "use strict"; | ||
validateHttp() { | ||
var _d; | ||
const { req, scheme, path } = this; | ||
@@ -176,11 +177,24 @@ if (['http'].includes(scheme.type.toLowerCase())) { | ||
req.headers['authorization'].toLowerCase(); | ||
if (!authHeader) { | ||
throw Error(`Authorization header required`); | ||
} | ||
const authCookie = req.cookies[scheme.name] || ((_d = req.signedCookies) === null || _d === void 0 ? void 0 : _d[scheme.name]); | ||
const type = scheme.scheme && scheme.scheme.toLowerCase(); | ||
if (type === 'bearer' && !authHeader.includes('bearer')) { | ||
throw Error(`Authorization header with scheme 'Bearer' required`); | ||
if (type === 'bearer') { | ||
if (authHeader && !authHeader.includes('bearer')) { | ||
throw Error(`Authorization header with scheme 'Bearer' required`); | ||
} | ||
if (!authHeader && !authCookie) { | ||
if (scheme.in === 'cookie') { | ||
throw Error(`Cookie authentication required`); | ||
} | ||
else { | ||
throw Error(`Authorization header required`); | ||
} | ||
} | ||
} | ||
if (type === 'basic' && !authHeader.includes('basic')) { | ||
throw Error(`Authorization header with scheme 'Basic' required`); | ||
if (type === 'basic') { | ||
if (!authHeader) { | ||
throw Error(`Authorization header required`); | ||
} | ||
if (!authHeader.includes('basic')) { | ||
throw Error(`Authorization header with scheme 'Basic' required`); | ||
} | ||
} | ||
@@ -187,0 +201,0 @@ } |
{ | ||
"name": "express-openapi-validator", | ||
"version": "5.3.7", | ||
"version": "5.3.8", | ||
"description": "Automatically validate API requests and responses with OpenAPI 3 and Express.", | ||
@@ -62,3 +62,3 @@ "main": "dist/index.js", | ||
"coveralls": "^3.1.1", | ||
"express": "^4.21.0", | ||
"express": "^4.21.1", | ||
"mocha": "^9.2.2", | ||
@@ -65,0 +65,0 @@ "morgan": "^1.10.0", |
# ๐ฆ express-openapi-validator | ||
[![example workflow](https://github.com/cdimascio/express-openapi-validator/actions/workflows/default.yml/badge.svg)](#) [![](https://img.shields.io/npm/v/express-openapi-validator.svg)](https://www.npmjs.com/package/express-openapi-validator) [![](https://img.shields.io/npm/dm/express-openapi-validator?color=blue)](https://www.npmjs.com/package/express-openapi-validator) [![All Contributors](https://img.shields.io/badge/all_contributors-54-darkcyan.svg?style=flat)](#contributors) [![Coverage Status](https://coveralls.io/repos/github/cdimascio/express-openapi-validator/badge.svg?branch=master)](https://coveralls.io/github/cdimascio/express-openapi-validator?branch=master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/1570a06f609345ddb237114bbd6ceed7)](https://www.codacy.com/manual/cdimascio/express-openapi-validator?utm_source=github.com&utm_medium=referral&utm_content=cdimascio/express-openapi-validator&utm_campaign=Badge_Grade) [![](https://img.shields.io/gitter/room/cdimascio-oss/community?color=%23eb205a)](https://gitter.im/cdimascio-oss/community) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/cdimascio/express-openapi-validator) [![](https://img.shields.io/badge/documentation-yes-informational)](https://cdimascio.github.io/express-openapi-validator-documentation/) [![](https://img.shields.io/badge/license-MIT-blue.svg)](#license) | ||
[![example workflow](https://github.com/cdimascio/express-openapi-validator/actions/workflows/default.yml/badge.svg)](#) [![](https://img.shields.io/npm/v/express-openapi-validator.svg)](https://www.npmjs.com/package/express-openapi-validator) [![](https://img.shields.io/npm/dm/express-openapi-validator?color=blue)](https://www.npmjs.com/package/express-openapi-validator) [![All Contributors](https://img.shields.io/github/contributors/cdimascio/express-openapi-validator | ||
)](#contributors) [![Coverage Status](https://coveralls.io/repos/github/cdimascio/express-openapi-validator/badge.svg?branch=master)](https://coveralls.io/github/cdimascio/express-openapi-validator?branch=master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/1570a06f609345ddb237114bbd6ceed7)](https://www.codacy.com/manual/cdimascio/express-openapi-validator?utm_source=github.com&utm_medium=referral&utm_content=cdimascio/express-openapi-validator&utm_campaign=Badge_Grade) [![](https://img.shields.io/gitter/room/cdimascio-oss/community?color=%23eb205a)](https://gitter.im/cdimascio-oss/community) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/cdimascio/express-openapi-validator) [![](https://img.shields.io/badge/documentation-yes-informational)](https://cdimascio.github.io/express-openapi-validator-documentation/) [![](https://img.shields.io/badge/license-MIT-blue.svg)](#license) | ||
@@ -40,3 +41,3 @@ **An OpenApi validator for ExpressJS** that automatically validates **API** _**requests**_ and _**responses**_ using an **OpenAPI 3** specification. | ||
# please provide feedback on (issue-573) | ||
npm install express-openapi-validator@6.0.0-alpha.3 | ||
npm install express-openapi-validator@6.0.0-alpha.4 | ||
``` | ||
@@ -43,0 +44,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
370868
6285
95