Hi Leander, Well, an interesting idea.... See my comments in-line;
On 6/28/08, [EMAIL PROTECTED] < [EMAIL PROTECTED]> wrote: > > Here's an obscure corner case. Is it possible to use Synapse in the role of > an HTTP proxy, or at least have it look like one to clients? What I'm going > for is to have Synapse get requests for fully qualified urls (ie, 'GET > http://www.example.com/stuff HTTP/1.1') and do it's normal mediation > shtick on them. For the moment it is possible with proxy services. It seems like this is doable with SOAP/POX requests, as Synapse seems to > expect HTTP proxy-style POST-with-fully-qualified-url requests when not > serving a Synapse <proxy> service. Correct! However, when doing the same with a GET request, it of course responds with > a Moved Permanently redirect to the services index page because it thinks > some poor misdirected user is aiming a web browser at the wrong place. I've > looked at the ServerWorker class that handles this, and while hacking out > the redirect sending code seems pretty straightforward, the result is then > that GET requests of this type just hang (GETting something served by a > <proxy> service still works). Well, still this is possible I mean getting the proxy working for GET requests without a Synapse <proxy>. You get this behavior because you are trying to use the root URL, please try the following URLs, http://localhost:8280/soap/synapse http://localhost:8280/soap/synapse/mediate At the same time I think we should fix this to serve on the base URL, because we do serve for requests over a POST for the base URL. I think this can be easily fixed. Let me wait and see what you and others on the community think about this... Is it possible to make Synapse work in this way, or is this just excessively > an abuse of what synapse is supposed to do? No, this is not at all an abuse. Well, synapse is designed to do these kinds of stuff. Please try the above proposed URLs in your GET request, at the same time I will get the fix to the GET request processing so that you can do a GET on the base URL as well. Thanks, Ruwan Thanks, > > -Leander > > -- Ruwan Linton http://wso2.org - "Oxygenating the Web Services Platform" http://ruwansblog.blogspot.com/
