ive done it by servlet. here is the code, if you need any help contact
me but study about servlets before copying and paste.
/*
 * Created on 27/07/2011
 *
 */
package br.com.mycompany.mycompanyproduct.servlet;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.sankhya.dwf.controller.servlet.SnkDefaultServlet;
import br.com.sankhya.dwf.view.applets.util.Base64Impl;

/**
* @web.servlet name="crossDomainRedirect"
* display-name="Cross-Domain Redirect"
* description="a description"
* @web.servlet-mapping url-pattern="/crossdomain.redirect"
*
*/
public class CrossDomainRedirectServlet extends SnkDefaultServlet {
        
        private static Set<String> allowDomains;
        
        static{
                allowDomains = new HashSet<String>();
                allowDomains.add("maps.googleapis.com");                
        }
        
        protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
                doPost(request, response);
        }
        
        protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
                try{
                        String urlBase64 = request.getParameter("URL");
                        if(urlBase64 == null){
                                urlBase64 = request.getParameter("url");
                        }
                        
                        URL url = null;
                        
                        if(urlBase64 != null){
                                String decodedUrl = new 
String(Base64Impl.decode(urlBase64));
                                url = new URL(decodedUrl);
                                if(!allowDomains.contains(url.getHost())){
                                        throw new Exception("The domain you are 
trying to bypass is not allowed!");
                                }
                        }
                        
                        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                url.openStream()));
                        
                        response.setContentType("text/xml");
                        PrintWriter out = response.getWriter();
                        
                        String inputLine;
                        
                        while ((inputLine = in.readLine()) != null)
                             out.println(inputLine);
                        
                        out.flush();
                        out.close();
                } catch(Exception e) {
            e.printStackTrace();
            response.setContentType("text/xml");
            PrintWriter out = response.getWriter();
            out.println("<?xml version=\"1.0\"?>");
            out.println("<erro descricao=\""+e.getMessage()+"\"/>");
            out.flush();
            out.close();
        }
        }
}


2011/8/8 kanak3 <chaudhari.kanc...@gmail.com>:
> I think i can use Java Servlet...I do not know anything about it..i
> will have to go thro the tutorial first 
> http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html..
>
>
> On Aug 4, 8:40 pm, Lucas Boaventura <lucasbmene...@gmail.com> wrote:
>> You are not right at all. The remote server you are trying to access
>> must have that file, if you dont have access to that server then you
>> MUST do it server side, client side(like AS3 or JavaScript) is
>> impossible cuz modern browsers block it for security reasons, more
>> specifically XSS atacks.
>>
>> On 3 ago, 23:59, Thiago Cordeiro <thiagoguet...@gmail.com> wrote:
>>
>>
>>
>>
>>
>>
>>
>> > Hi, Your remote server must have a cossdomain file to get connection, 
>> > google
>> > 'flex crossdomain' to learn how it work
>>
>> > Best Regards,
>> > Thiago
>>
>> > 2011/8/3 kanak3 <chaudhari.kanc...@gmail.com>
>>
>> > > Hi Everybody,
>> > > I am trying to connect to the remote server using SOAP and WSDL. I
>> > > used the Data Services wizard to connect to a service, but i am
>> > > getting an error: "An error occurred. The wizard cannot complete
>> > > successfully."
>>
>> > > Basically the requirement is that i should connect to the server using
>> > > soap,I have been provided the WSDL URI.This document has a method
>> > > named GetIncidentList().I need to extract all the Incidents in the
>> > > Dropdown Box using Flex Combobox.
>>
>> > > Can someone help me here?
>>
>> > > --
>> > > You received this message because you are subscribed to the Google Groups
>> > > "Google Maps API For Flash" group.
>> > > To post to this group, send email to
>> > > google-maps-api-for-flash@googlegroups.com.
>> > > To unsubscribe from this group, send email to
>> > > google-maps-api-for-flash+unsubscr...@googlegroups.com.
>> > > For more options, visit this group at
>> > >http://groups.google.com/group/google-maps-api-for-flash?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Google Maps API For Flash" group.
> To post to this group, send email to 
> google-maps-api-for-flash@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-maps-api-for-flash+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/google-maps-api-for-flash?hl=en.
>
>



-- 
SRN, Saudações hexacampeã Rubro-Negras,
Lucas Boaventura
(34)9966-3434

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" group.
To post to this group, send email to google-maps-api-for-flash@googlegroups.com.
To unsubscribe from this group, send email to 
google-maps-api-for-flash+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-maps-api-for-flash?hl=en.

Reply via email to