CORS подключен к разрешенным сайтам виджета
Этот коммит содержится в:
@@ -10,6 +10,7 @@ import {
|
|||||||
getSiteByWidgetKey,
|
getSiteByWidgetKey,
|
||||||
getStats,
|
getStats,
|
||||||
getTelegramSettings,
|
getTelegramSettings,
|
||||||
|
isAllowedWidgetOrigin,
|
||||||
listRecentMessages,
|
listRecentMessages,
|
||||||
migrate,
|
migrate,
|
||||||
touchVisitor,
|
touchVisitor,
|
||||||
@@ -35,8 +36,11 @@ const app = Fastify({
|
|||||||
await app.register(cors, {
|
await app.register(cors, {
|
||||||
origin(origin, callback) {
|
origin(origin, callback) {
|
||||||
if (!origin) return callback(null, true);
|
if (!origin) return callback(null, true);
|
||||||
const allowed = new Set([config.cors.adminOrigin, config.cors.widgetOrigin]);
|
|
||||||
callback(null, allowed.has(origin));
|
const staticAllowed = new Set([config.cors.adminOrigin, config.cors.widgetOrigin]);
|
||||||
|
const allowed = staticAllowed.has(origin) || isAllowedWidgetOrigin(origin);
|
||||||
|
|
||||||
|
callback(null, allowed);
|
||||||
},
|
},
|
||||||
credentials: true
|
credentials: true
|
||||||
});
|
});
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user