S3 CORS através do CloudFront não funciona no Firefox

3

Estou usando S3 CORS para servir fontes. Se S3 nome de domínio for usado para servir fontes, funcionará em Firefox , mas quando CloudFront for usado, não. Funciona com Google Chrome .

Minha configuração CORS em S3

<?xml version="1.0" encoding="UTF-8"?>
 <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
 <CORSRule>
     <AllowedOrigin>http://*.example.com</AllowedOrigin>
     <AllowedMethod>GET</AllowedMethod>
     <MaxAgeSeconds>30000</MaxAgeSeconds>
     <AllowedHeader>Content-*</AllowedHeader>
     <AllowedHeader>Host</AllowedHeader>
 </CORSRule>
 <CORSRule>
     <AllowedOrigin>https://*.example.com</AllowedOrigin>
     <AllowedMethod>GET</AllowedMethod>
     <MaxAgeSeconds>30000</MaxAgeSeconds>
     <AllowedHeader>Content-*</AllowedHeader>
     <AllowedHeader>Host</AllowedHeader>
 </CORSRule>
</CORSConfiguration>
    
por Abhishek A 26.10.2012 / 17:32

1 resposta

5

Para que eu consiga isso funcionar. Eu tive que definir a configuração do CORS para incluir o domínio de distribuição do CloudFront.

Eu também tive que alterar as configurações em meus comportamentos de distribuição do CloudFront, para Permitir o encaminhamento de strings de consulta. Não consigo me lembrar de onde vi que isso era uma exigência.

Invalidei as fontes que causavam os problemas.

Então fomos bons para ir!

espero que ajude

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>https://*.domain.com</AllowedOrigin>
        <AllowedOrigin>http://*.domain.com</AllowedOrigin>
        <AllowedOrigin>http://d2e7ljkkwgm4dt.cloudfront.net</AllowedOrigin>
        <AllowedOrigin>http://dpibywtcfxy6z.cloudfront.net</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Content-*</AllowedHeader>
        <AllowedHeader>Host</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
    
por 10.01.2013 / 00:33