<security-constraint>
<display-name>minhaAplicacao</display-name>
<web-resource-collection>
<web-resource-name>Area Protegida</web-resource-name>
<!-- Define URL(s) relativos ao contexto a serem protegidos -->
<url-pattern>/login/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
O HTTPS funciona. O problema é quando eu tento sair da área confidencial, ou seja, eu me autentiquei com sucesso e quando entro na aplicação não quero mais usar HTTPS, eu quero voltar a enviar mensagens HTTP.
O problema no JSF é que eu não consigo informar a url completa para onde ele será redirecionado... eu coloco no faces-config.xml algo assim:
<navigation-rule>
<from-view-id>/login/login.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/paginas/home.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Aí está o problema! O JSF completa automaticamente a minha url enviando para https://localhost:8443/minhaAplicacao/paginas/home.faces. Nesse momento eu queria alterar a url para HTTP!!!
Como eu faço para o JSF aceitar uma url completa na regra de navegação???
Obrigado pelas respostas.. mas infelizmente o problema ainda permanece...rs
Você utiliza o Seam? eu sei que nele tem alguma coisa para isso. Não se se vale a penas voce dar uma lida na doc dele e tentar pegar alguma ideia de como ele faz isso.
<Connectornão foi? Entao dentro dessa Connector coloca
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true";
clientAuth="false" sslProtocol="TLS" keystoreFile="c:\.keystore">
</Connector>
redirectPort="8080"
ficando o Connector como<Connector
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true";
clientAuth="false" sslProtocol="TLS" keystoreFile="c:\.keystore"redirectPort="8080">
</Connector>