Не удается получить доступ к содержимому из разных источников в моем хранилище Amazon S3 - PullRequest
0 голосов
/ 29 января 2019

Итак, у меня есть сайт, который получает контент с другого сайта через вызовы API.Я включил настройку CORS в настройках корзины Amazon S3 и добавил следующее:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>https://mywebsite.com</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

Тем не менее, в отзывах в браузере упоминается, что я по-прежнему не допускаю перекрестного происхождения.Что я забыл в этой конфигурации?

1 Ответ

0 голосов
/ 30 января 2019

Я совершил глупую ошибку, но почему-то подумал, что я не единственный.Итак, я поделюсь тем, что случилось с теми, кто столкнулся с той же проблемой.Если ваш www.domain.com должен получить некоторые файлы или должен выполнить некоторые вызовы API из www.domain2.com ;тогда это домен2, который должен разрешать CORS, а не наоборот.www.domain.com <----- получает файлы <----- www.domain2.com (имеет Access-Control-Allow-Origin)К счастью, второй домен тоже находится под моим контролем, я просто добавил в свой .htaccess следующее: </p>

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...