Re: [jetty-user] Having trouble with AsyncProxyServlet$Transparent

Kevin White <[email protected]>
Newsgroups gmane.comp.java.jetty.support
Message-ID <[email protected]>
Oh, sheesh.  I figured it out.

Reading the source code helps.  :)

The problem is, I don't have my proxy servlet set at the root of the web 
server, but inside of an application, thus my Prefix parameter needs to 
include the entire prefix, web application included...

<param-name>Prefix</param-name><param-value>/lvs4/google</param-value>

Duh.

Thanks for Jetty...

Kevin


On 10/4/2010 4:03 PM, Kevin White wrote:
> I'm trying to set up AsyncProxyServlet$Transparent, and I keep getting
> 403 Forbidden.
>
> I've tried to pare this down to the bare minimum, so I'm just using the
> example here:
>
> http://docs.codehaus.org/display/JETTY/Asynchronous+Proxy+Servlet
>
> I take a brand new jetty-6.1.25.zip file and unzip it on Windows 7. I
> clear out the distributed contexts and webapps directories. I make a
> webapp called lvs4 and put web.xml in WEB-INF:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
> version="2.5">
> <display-name>lvs4</display-name>
> <servlet>
> <servlet-name>GoogleProxy</servlet-name>
>
> <servlet-class>org.mortbay.proxy.AsyncProxyServlet$Transparent</servlet-class>
>
> <load-on-startup>1</load-on-startup>
> <init-param>
>
> <param-name>ProxyTo</param-name><param-value>http://www.google.com</param-value>
>
> </init-param>
> <init-param>
> <param-name>Prefix</param-name><param-value>/google</param-value>
> </init-param>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>GoogleProxy</servlet-name>
> <url-pattern>/google/*</url-pattern>
> </servlet-mapping>
>
> </web-app>
>
> When I run jetty, I see this:
>
> 2010-10-04 15:53:15.552:INFO:/lvs4:Transparent AsyncProxyServlet @
> /google to http://www.google.com
>
> However, when I do this:
>
> http://localhost:8080/lvs4/google/hello.html
>
> I get:
>
> HTTP ERROR 403
>
> Problem accessing /lvs4/google/hello.html. Reason:
>
> FORBIDDEN
>
> I've actually had a proxy setup to point to a server I control, and by
> using tcpdump, I can confirm that the connections aren't being proxied
> through.
>
> Misspelling the URL:
>
> http://localhost:8080/lvs4/gooogle/hello.html
>
> gives me a 404 NOT_FOUND.
>
> Access log shows:
>
> 127.0.0.1 - - [04/Oct/2010:20:00:37 +0000] "GET /lvs4/google/hello.html
> HTTP/1.1" 403 1387
> 127.0.0.1 - - [04/Oct/2010:20:01:41 +0000] "GET /lvs4/gooogle/hello.html
> HTTP/1.1" 404 1388
>
> So, what is turning my proxy into a 403?
>
> Is it something on Windows 7? (Doubtful, as how would Jetty know it was
> being blocked?) Is it something in the default distributed config? I
> haven't found anything.
>
> Thanks,
>
> Kevin
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.