Como mostrar um marcador de posição "vinculado do site X" em vez de uma foto real?

1

Estou hospedando várias fotos no Amazon S3 e também executando o Amazon CloudFront para elas. Além disso, estou executando um nome de domínio personalizado. Agora, no caso de alguém tentar incorporar a imagem a outro website, eu gostaria de mostrar uma "Essa imagem está hospedada no domínio X" em vez da imagem real.

Isso é possível com a configuração atual que descrevi?

Se isso é uma boa ideia ou não, não é realmente uma pergunta, eu só preciso ver se é possível.

    
por margusholland 20.02.2012 / 11:17

2 respostas

4

A Cloudfront não suporta o cabeçalho do referenciador, por isso você não pode fazer isso diretamente. No entanto, uma abordagem para lidar com o hotlinking é gerar URLs assinados que expiram após pouco tempo. Essencialmente, com uma página dinâmica, você torna todo o conteúdo do Cloudfront privado e, em seguida, usa um URL assinado para incorporar a imagem na sua página. O URL assinado concede acesso ao conteúdo - por um curto período de tempo ou para um endereço IP específico. Isso essencialmente torna o hotlink impraticável - já que alguém precisaria constantemente vasculhar seu site para obter os URLs novos e válidos. Claro, isso tem implicações no armazenamento em cache. Você pode, alternativamente, ter o URL válido por pouco mais de um dia e gerar o URL diariamente, em vez de carregar cada página.

    
por 20.02.2012 / 21:05
1

Se o CloudFront oferecer suporte à regravação de solicitações com base no cabeçalho Referer: , sim. Se isso não acontecer, você precisará colocar um servidor da Web entre o público e suas imagens. O Apache / nginx suporta isso, assim como a maioria dos outros que eu conheço.

    
por 20.02.2012 / 15:33