mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-08-16 13:56:52 +00:00
- Docker buildx support in CI - Cypress API Testing in CI - Restructured folder layout (insert clean face meme) - Added Swagger documentation and validate API against that (to be completed) - Use common base image for all supported archs, which includes updated nginx with ipv6 support - Updated certbot and changes required for it - Large amount of Hosts names will wrap in UI - Updated packages for frontend - Version bump 2.1.0
31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
const validator = require('../validator');
|
|
|
|
module.exports = function (req, res, next) {
|
|
|
|
if (req.headers.origin) {
|
|
|
|
// very relaxed validation....
|
|
validator({
|
|
type: 'string',
|
|
pattern: '^[a-z\\-]+:\\/\\/(?:[\\w\\-\\.]+(:[0-9]+)?/?)?$'
|
|
}, req.headers.origin)
|
|
.then(function () {
|
|
res.set({
|
|
'Access-Control-Allow-Origin': req.headers.origin,
|
|
'Access-Control-Allow-Credentials': true,
|
|
'Access-Control-Allow-Methods': 'OPTIONS, GET, POST',
|
|
'Access-Control-Allow-Headers': 'Content-Type, Cache-Control, Pragma, Expires, Authorization, X-Dataset-Total, X-Dataset-Offset, X-Dataset-Limit',
|
|
'Access-Control-Max-Age': 5 * 60,
|
|
'Access-Control-Expose-Headers': 'X-Dataset-Total, X-Dataset-Offset, X-Dataset-Limit'
|
|
});
|
|
next();
|
|
})
|
|
.catch(next);
|
|
|
|
} else {
|
|
// No origin
|
|
next();
|
|
}
|
|
|
|
};
|