Почему Amazon AWS возвращает отказ в доступе при попытке установить PWA - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь опубликовать sh мой веб-проект Flutter под Amazon s3. Кажется, что веб-сайт работает нормально, но когда я пытаюсь установить его как PWA, приложение возвращает сообщение «Отказано в доступе», как это

<Error>
   <Code>AccessDenied</Code>
   <Message>Access Denied</Message>
   <RequestId>6BD55B762225C767</RequestId>
   <HostId>
      DuicVwYPmc0wi8RzdLrCIqsBnsWj2tmlE491iqdN+Ttn2gL56rHyjYi3X4YP1lbu/YsnTcb1/yI=
   </HostId>
</Error>

Настройки моей политики на Amazon s3 следующие:

{
    "Version": "2012-10-17",
    "Id": "PolicyForPublicWebsiteContent",
    "Statement": [
        {
            "Sid": "Allow-Public-Access-To-Bucket",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::myBucket.com/*"
        }
    ]
}

Мой Конфигурация CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

Веб-сайт также печатает в консоли это сообщение об ошибке

Access to fetch at 'https://aws.amazon.com/s3/' (redirected from 'https://s3.amazonaws.com/') from origin 'https://s3.amazonaws.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
flutter_service_worker.js:1 

В другом защищенном домене (на Aruba.it) он отлично работает как в качестве веб-сайта, так и PWA.

Спасибо всем.

...