Vraptor Result.redirecttTo() com AWS-ELB + HTTPS

2 respostas
gatto

Olá,

Minha aplicação web, desenvolvida em cima do VRaptor está em uma máquina ec2 rodando tomcat 7.0.25 escutando na porta 8080.
Existe um ELB na frente, que recebe as chamadas HTTP(80) e HTTPS(443) e redireciona para a aplicação(8080).

Tudo isso funciona bem, mas quando uso result.redirectTo() o protocolo muda de HTTPS para HTTP ( afinal, o tomcat e portanto o vraptor, estão sempre ouvindo HTTP).

Existe uma forma de forçar o redirect para HTTPS?
o ELB envia um header “X-Forwarded-Proto” com o protocolo sendo utilizado. Como poderia interceptar o redirect para utilizar esse protocolo ao invés do usado no request(sempre HTTP)?

2 Respostas

Lucas_Cavalcanti

o ideal seria vc mudar o tomcat pra aceitar as requisições via HTTPS também… configure o certificado no tomcat também, e redirecione pra porta 8443.

gatto

A ideia é justamente deixar o ELB cuidar do HTTPS e certificado.
Acabei implementando um interceptor que verifica se o request tem o header X-Forwarded-Proto e faz um redirect para HTTPS se for o caso.

Obrigado mesmo assim.

Criado 25 de setembro de 2012
Ultima resposta 26 de set. de 2012
Respostas 2
Participantes 2