Привет всем Я пытаюсь получить шрифты из экземпляра AEM6.1 с помощью index.html, созданного внутри моего локального сервера Apache, на экземпляр AEM, например:Проблема с AEM CORS со шрифтами во время запроса другим сервером
index.html
<link rel="stylesheet" type="text/css" href="http://localhost:4502/etc/designs/geometrixx/clientlibs/css/fonts.css" />
Внутри font.css:
@font-face {
font-family: 'roboto';
src: url('fonts/roboto_medium/Roboto-Medium-webfont.eot');
src: url('fonts/roboto_medium/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/roboto_medium/Roboto-Medium-webfont.woff') format('woff'),
url('fonts/roboto_medium/Roboto-Medium-webfont.ttf') format('truetype'),
url('fonts/roboto_medium/Roboto-Medium-webfont.svg#robotomedium') format('svg');
font-weight: 500;
font-style: normal;
}
Это изображение отклика браузера: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я пробовал с абсолютным маршрутом для шрифтов в файле CSS, и файлы физически находятся внутри AEM, но я получаю тот же ответ. Любые идеи?
Спасибо!
Привет, спасибо за быстрый ответ, но он не работает. Мне нужно запросить шрифты, которые хранятся в экземпляре AEM.Подход, который вы упомянули, полезен, если вы пытаетесь запросить шрифты, хранящиеся в apache. Больше идей? –
@FedeRodriguez вы правы, мои извинения. Я обновил ответ с помощью решения, которое устанавливает те же заголовки в AEM. – mickleroy
Это просто разрешает запросы перекрестного происхождения буквально _any domain_ и никоим образом не ограничивается шрифтами. Браузеры используют эти ограничения по какой-либо причине. Игнорируя их, вы откроете потенциальные [атаки CSRF] (https://www.owasp.org/index.php/Cross-Site_Request_Forgery_ (CSRF)) – toniedzwiedz