Actually, I fixed the code by adding encodeRedirectURL method. 
Strange thing is Firefox does not seem to care about proper url
encoding, where as IE does.

On 4/15/05, Sng Wee Jim <[EMAIL PROTECTED]> wrote:
> 
> Try setting the following 2 response header
> 
>        response.setHeader("Pragma", "public");
>        response.setHeader("Cache-Control", "max-age=0");
> 
> - Jim
> 
> -----Original Message-----
> From: sudip shrestha [mailto:[EMAIL PROTECTED]
> Sent: Friday, April 15, 2005 9:54 PM
> To: Struts Users Mailing List; Tomcat Users List
> Subject: ssl-forwarding filter not working in IE 6
> 
> Hi : I have following code for automatic ssl-forwarding filter:
> 
> public void doFilter(ServletRequest servletrequest, ServletResponse
> servletresponse, FilterChain filterchain)
>        throws IOException, ServletException
>    {
>        String s = servletrequest.getScheme();
>        if( !s.equalsIgnoreCase("http") )
>        {
>            //System.out.println( "Normal filter Operation----" );
>            filterchain.doFilter(servletrequest, servletresponse);
>        }
>        else
>        {
>            HttpServletResponse response =
> (HttpServletResponse)servletresponse;
>            HttpServletRequest request =
> (HttpServletRequest)servletrequest;
> 
>            //System.out.println( "currPort: "+request.getServerPort()
> );
>            String url = "https://"; + request.getServerName();
>            //System.out.println( "currUrl: "+url );
>            url = url + ":" + PORT;
>            //System.out.println( "currUrl: "+url );
>            url = url + request.getRequestURI();
>            //System.out.println( "currUrl: "+url );
>            String queryStr = request.getQueryString();
>            if( queryStr!=null )
>                url = url + "?" + queryStr;
>            //System.out.println( "currUrl: "+url );
>            response.sendRedirect(url);
>            return;
>        }
>    }
> 
> This works perfectly in Firefox.  However, IE just sits there till it
> throws me a "page cannot be displayed".  If I directly type secure
> url, e.g., https://domain.com/siteAdd, it works in IE as well, but IE
> just cannot seem to forward it to the secure url from the plain url.
> Any suggestions?
> 
> ************************************************************************
> The information in this email is confidential and is intended solely
> for the addressee(s).
> Access to this email by anyone else is unauthorized. If you are not
> an intended recipient, please notify the sender of this email
> immediately. You should not copy, use or disseminate the
> information contained in the email.
> Any views expressed in this message are those of the individual
> sender, except where the sender specifically states them to be
> the views of Capco.
> 
> http://www.capco.com/
> 
> ************************************************************************
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

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

Reply via email to