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?

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

Reply via email to