Uma empresa hospeda um aplicativo web do lado do cliente em um bucket S3 e o serve via CloudFront em https://www.example.com. O desenvolvedor consolida arquivos JavaScript e de fontes web comuns em um bucket S3 central para reutilização por vários sites subsidiários, mas os navegadores bloqueiam esses arquivos JS e de fontes compartilhados durante os testes. O que o desenvolvedor deve fazer para que os navegadores permitam que os arquivos JavaScript compartilhados e as fontes web sejam usados pelos outros aplicativos web?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicione uma configuração de cross-origin resource sharing (CORS) ao bucket S3 central que permita que os aplicativos web carreguem os ativos compartilhados..
Por que esta é a resposta
A configuração CORS (Cross-Origin Resource Sharing) no bucket S3 central é a solução correta porque permite que navegadores web carreguem recursos (como JavaScript e fontes) de um domínio diferente daquele que serviu a página web. Neste cenário, os aplicativos web dos sites subsidiários (domínios diferentes) precisam acessar arquivos do bucket S3 central. Sem uma política CORS explícita que permita essa interação, os navegadores bloqueiam essas solicitações por segurança. As outras opções são incorretas: Criar pontos de acesso S3 não resolve o problema de CORS, pois eles controlam o acesso ao bucket, mas não a política de segurança do navegador para recursos de origem cruzada. Anexar uma política de bucket que permita acesso não é suficiente, pois a política de bucket controla o acesso no nível do S3, mas não instrui o navegador a permitir o carregamento de recursos de origem cruzada. Incluir um cabeçalho Content-MD5 é para verificação de integridade de dados e não tem relação com o problema de segurança de origem cruzada do navegador.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão