Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(333)

Issue 1987047: Forwarding all http request headers when fetching a resource via ProxyHandler

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 5 months ago by gagan.goku
Modified:
15 years, 3 months ago
Reviewers:
dev, Kuntal Loya, zhoresh
CC:
cool-shindig-committers_googlegroups.com, Kuntal Loya
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk/
Visibility:
Public.

Description

Currently ProxyHandler just takes in the proxyUri to fetch and totally ignores the http request headers like "User-Agent". This change passes on the HttpRequest object which has all the headers present in original request - Host and Content-Length header.

Patch Set 1 #

Patch Set 2 : 'another_pass' #

Total comments: 11

Patch Set 3 : more refactoring and addressing kuntals comments #

Patch Set 4 : fixing tests #

Total comments: 12

Patch Set 5 : addressing kuntals comments #

Patch Set 6 : svn up #

Total comments: 13

Patch Set 7 : addressing kuntals comments #

Total comments: 2

Patch Set 8 : fixing indent #

Unified diffs Side-by-side diffs Delta from patch set Stats (+172 lines, -68 lines) Patch
M java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java View 1 2 3 4 5 6 3 chunks +44 lines, -10 lines 0 comments Download
M java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java View 1 2 3 4 5 6 7 4 chunks +17 lines, -16 lines 0 comments Download
M java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriUtils.java View 2 3 4 5 6 1 chunk +4 lines, -1 line 0 comments Download
M java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyHandlerTest.java View 4 5 6 18 chunks +77 lines, -34 lines 0 comments Download
M java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletTest.java View 4 5 6 7 chunks +30 lines, -7 lines 0 comments Download

Messages

Total messages: 14
gagan.goku
15 years, 5 months ago (2010-08-22 13:58:14 UTC) #1
gagan.goku
Please take a look. Will add appropriate if the idea looks okay and bug is ...
15 years, 5 months ago (2010-08-22 14:54:32 UTC) #2
Kuntal Loya
http://codereview.appspot.com/1987047/diff/4001/5001 File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/4001/5001#newcode92 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:92: ProxyUriManager.ProxyUri proxyUri = proxyUriManager.process( Can the ProxyUri not store ...
15 years, 4 months ago (2010-09-02 13:34:59 UTC) #3
gagan.goku
http://codereview.appspot.com/1987047/diff/4001/5001 File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/4001/5001#newcode92 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:92: ProxyUriManager.ProxyUri proxyUri = proxyUriManager.process( On 2010/09/02 13:34:59, Kuntal Loya ...
15 years, 4 months ago (2010-09-07 01:20:50 UTC) #4
Kuntal Loya
http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java#newcode85 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:85: UriUtils.DisallowedHeaders.HOST); Why should the host be not copied? http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java#newcode95 ...
15 years, 4 months ago (2010-09-17 09:36:04 UTC) #5
Kuntal Loya
http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java#newcode85 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:85: UriUtils.DisallowedHeaders.HOST); On 2010/09/17 09:36:04, Kuntal Loya wrote: > Why ...
15 years, 4 months ago (2010-09-21 07:22:07 UTC) #6
gagan.goku
http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/4001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java#newcode85 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:85: UriUtils.DisallowedHeaders.HOST); On 2010/09/17 09:36:04, Kuntal Loya wrote: > Why ...
15 years, 3 months ago (2010-09-28 09:32:52 UTC) #7
Kuntal Loya
Code looks better now, some minor comments though - Will look at the tests later. ...
15 years, 3 months ago (2010-09-30 20:46:10 UTC) #8
gagan.goku
http://codereview.appspot.com/1987047/diff/18001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java (right): http://codereview.appspot.com/1987047/diff/18001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java#newcode28 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java:28: import org.apache.shindig.gadgets.LockedDomainService; On 2010/09/30 20:46:11, Kuntal Loya wrote: > ...
15 years, 3 months ago (2010-10-01 06:14:18 UTC) #9
Kuntal Loya
http://codereview.appspot.com/1987047/diff/25001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java (right): http://codereview.appspot.com/1987047/diff/25001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java#newcode89 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java:89: + host; Keep the same indentation as previous line. ...
15 years, 3 months ago (2010-10-01 08:56:28 UTC) #10
gagan.goku
http://codereview.appspot.com/1987047/diff/25001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java (right): http://codereview.appspot.com/1987047/diff/25001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java#newcode89 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java:89: + host; On 2010/10/01 08:56:28, Kuntal Loya wrote: > ...
15 years, 3 months ago (2010-10-04 10:11:08 UTC) #11
Kuntal Loya
lgtm. http://codereview.appspot.com/1987047/diff/31001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java (right): http://codereview.appspot.com/1987047/diff/31001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java#newcode88 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java:88: (resourceUri != null ? resourceUri.toString() : "n/a") style ...
15 years, 3 months ago (2010-10-04 10:35:36 UTC) #12
gagan.goku
http://codereview.appspot.com/1987047/diff/31001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java (right): http://codereview.appspot.com/1987047/diff/31001/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java#newcode88 java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServlet.java:88: (resourceUri != null ? resourceUri.toString() : "n/a") On 2010/10/04 ...
15 years, 3 months ago (2010-10-04 11:45:48 UTC) #13
zhoresh
15 years, 3 months ago (2010-10-04 17:31:26 UTC) #14
I would argue that this break encapsulation.
The idea is that ProxyHandler can be used by other services not just
ProxyServlet (i.e. GadgetHandler).

So the ProxyHandler should handle any User-Agent value, and if needed to pass
more info down, then maybe ProxyUri is the place to change.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b