segunda-feira, 16 de maio de 2011

Re: [java-br] Aplicação JSF - proxy reverso X navigation rule com redirect

·

 

Bom dia Thiago.

Tenho um ambiente parecido, e o mesmo problema =)... um servidor Apache
rodando em um FreeBSD, e alguns servidores com IIS e TOMCAT com domínios
configurados via ProxyPass do apache.

Digamos que minha aplicação se chama "vendas", ficaria algo assim:
http://vendas.meudominio.com.br

Ao acessar misteriosamente (acredito que o proxy pass faz isso), a URL
ficava:
http://vendas.meudominio.com.br/vendas

Isso ocasionava vários erros na aplicação.

Perguntei em vários fóruns, li o manual do Mod_Proxy várias vezes... e
acabei resolvendo meio que "no chute". Ficou assim:

<VirtualHost localhost:80>
servername vendas.meudominio.com.br
ServerSignature on

ProxyPass /vendas http://192.168.0.250:8080/vendas
<http://localhost:8080/APLICACAO/>
ProxyPassReverse /vendas http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas <http://localhost:8080/APLICACAO/>

ProxyPass / http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas
<http://localhost:8080/APLICACAO/>/ <http://localhost:8080/APLICACAO/>
ProxyPassReverse / http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas <http://localhost:8080/APLICACAO/>
</VirtualHost>

Observe que ANTES do "/" eu criei um "/vendas". Dessa forma funciona....

Só tenho 1 problema... por algum motivo o "Spring Security" se perde (já
debuguei via FireBug, mas não consegui resolver)... "às vezes" preciso
fazer o login umas 3x para conseguir acesso.

Faça o teste e avise se resolveu.

Abraços,

--
Welkson Renny de Medeiros
Desenvolvimento / Gerência de Redes
Focus Automação Comercial
FreeBSD Community Member

thiago.poliveira@gmail.com escreveu:
>
>
> Bom dia.
>
> Pessoal, gostaria de perguntar se alguém já passou pela mesma situação
> que
> eu.
> Estou usando JBoss + Apache (proxy reverso) + Aplicação JSF (Richfaces).
>
> Como a aplicação será acessada por um "domínio" (ex:
> aplicacao.dominio.interno), o cliente decidiu utilizar um Apache com
> proxy
> reverso.
> Abaixo está a configuração do virtualhost do Apache:
> <VirtualHost localhost:80>
> servername aplicacao.dominio.interno
> ServerSignature on
> ProxyPass / http://localhost:8080/APLICACAO/
> ProxyPassReverse / http://localhost:8080/APLICACAO/
> </VirtualHost>
>
> A aplicação está no mesmo servidor Apache (localhost) eo JBoss escuta na
> 8080. Não podemos utilizar o JBoss para fazer o virtualhost, tem que
> ser o
> Apache mesmo.
>
> Na aplicação, criei um ViewHandler para remover "/APLICACAO" da URL, e
> deixar sempre "/", assim, qualquer inclusão de recursos (ex: scripts a4j,
> css do Richfaces) funcionaria.
> Até ai tudo bem, tudo funcionou.
>
> O problema é que estávamos usando redirect para os navigation rules do
> menu
> da aplicação.
> Sem esse redirect, o JSF faz foward ea URL do browser fica a mesma
> (ex: ela
> permanece como index.jsf, ao inves de ir para usuario.jsf).
> E justamente o redirect é feito usando o "localhost". Ao clicar no
> menu, o
> usuário era redirecionado para "localhost:8080/APLICACAO/usuario.jsf".
>
> Alguém já conseguiu resolver isso?
>
> Grato!
>
> Thiago Oliveira
>

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog