Несколько ORIGINS для CORS не работают в случае пользовательской ошибки авторизатора - PullRequest
0 голосов
/ 04 апреля 2019

У меня включен CORS в приложении и несколько источников, он работает нормально с обычными запросами и сообщениями об ошибках.Но когда я получаю какую-то ошибку в пользовательском авторизаторе или отказываю в авторизации.CORS не работает для любого кода состояния (4XX или 5XX).Я не хочу использовать * и должен обрабатывать несколько источников.Я использую без сервера

Вот фрагмент из serverless.yml

resources:
  Description: My backend
  Resources:
    GatewayResponseDefault4XX:
      Type: 'AWS::ApiGateway::GatewayResponse'
      Properties:
        ResponseParameters:
          gatewayresponse.header.Access-Control-Allow-Origin: "'qwe.xyz.com,abc.xxxx.com,xyz.xxxx.xom'"
          gatewayresponse.header.Access-Control-Allow-Headers: "'qwe.xyz.com,abc.xxxx.com,xyz.xxxx.xom'"
        ResponseType: DEFAULT_4XX
        RestApiId:
          Ref: 'ApiGatewayRestApi'
    GatewayResponseDefault5XX:
      Type: 'AWS::ApiGateway::GatewayResponse'
      Properties:
        ResponseParameters:
          gatewayresponse.header.Access-Control-Allow-Origin: "'qwe.xyz.com,abc.xxxx.com,xyz.xxxx.xom'"
          gatewayresponse.header.Access-Control-Allow-Headers: "'qwe.xyz.com,abc.xxxx.com,xyz.xxxx.xom'"
        ResponseType: DEFAULT_5XX
        RestApiId:
          Ref: 'ApiGatewayRestApi'

Не могли бы вы помочь мне найти решение, если у меня несколько источников.Как обрабатывать множественные источники, если ответы шлюза по умолчанию для кодов ошибок

...