Hi there,

this approach I presume restricts you to SSL only on all your redirects - or do you have logic in there to determine whether any particular URL has to be SSL encoded or not?

Am I correct in thinking that the use of the load-balancer to do the SSL-encoding prevents the use of container-managed security in a distributed environment?


Adam

Eickvonder Bjoern on 06/09/05 12:04, wrote:
Hello,

we solved this problem by using a "redirect"-filter over the whole application 
that wraps the HttpServletResponse. This HttpServletResponseWrapper overwrites the 
sendRedirect method such that it replaces http by https. As every redirect-request goes 
through this method you got what you want.

Bjoern Eickvonder


-----Ursprüngliche Nachricht-----
Von: Fritsch, Andre [mailto:[EMAIL PROTECTED] Gesendet: Dienstag, 6. September 2005 08:55
An: user@struts.apache.org
Betreff: Struts in loadbalanced enviroment

Hello to everyone in the struts user-group!

In our productive environment we have a problem concerning struts redirects behind our load balanced servers. Queries to the running struts applications are sent by https protocol towards the load balancer which receives the query, terminates ssl and forwards plain http to a Jboss application server in which the struts application is running. Our problem is that struts receives the query in http and uses this protocol for the redirect but we would need https to recontact the load balancer correctly with ssl. We have a 4 step development process from the developer pc to our test system and then via our integration system to the productive environment. The developer pc, our test system and our integration system does not use ssl and the test and integration system is not load balanced. To support high availability our productive system is load balanced to 4 servers and uses ssl connection. We know that it is possible to solve it hard coded either by defining absolute links or define a forward in the struts config xml. But our release workflow through the 4 steps is mostly automated so that this would cause extensive administrative input for every application that passes a development phase. Therefore we are looking for a possibility to specify a global parameter so that struts redirects are sent by pre defined protocol. Http: on the developer pc, the test and integration system. Https: on our productive system. Is it possible to specify such a parameter or is there another possibility to override the protocol not restricting the use of relative links?


Kind Regards,

André Fritsch



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to