У меня есть приложение nodejs, в котором настройка cors выполняется с использованием пакета cors из expressjs.
Код установки моего cors:
var whitelist = ['https://shajao.com', 'https://www.shajao.com'];
var corsOptions = {
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
},
allowedHeaders: ['Content-Type', 'Authorization', 'Content-Length', 'X-Requested-With', 'Accept'],
methods: ['GET', 'PUT', 'POST', 'DELETE', 'OPTIONS'],
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}
app.use(cors(corsOptions));
app.use(express.static(path.join(__dirname, '/public/')));
apis вызываются из углового приложения, которое отлично отвечает на запросы сервера. Так что Корс работает здесь хорошо. Но ресурсы изображения блокируются cors.
URL для посещения, если вы хотите увидеть проблему:
https://shajao.com/frames
URL-адрес примера изображения: https://api.shajao.com/uploads/frames/8cf9006f-0225-461b-a4f2-153737152274.png