[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-10 Thread Florent Guillaume (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=1320#comment-1320
 ] 

Florent Guillaume commented on CMIS-500:


Florian why do you say "These headers are easy to spoof and could become a 
security issue"? We just generate URLs for the client that sent us this header, 
it's not a security issue, the client will use them, not us.

There are tons of application that generate URLs taking into account these 
headers. I don't see why we have to go through a complex valve or filter setup.


> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Fix For: OpenCMIS 0.7.0
>
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Gert Dewit (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204733#comment-13204733
 ] 

Gert Dewit commented on CMIS-500:
-

This seems a good strategy to me.
This filter can be used where the combination of the correct Apache reverse 
proxy config and Tomcat RemoteIpValve is not possible (no Apache reverse proxy, 
No Apache Tomcat).

The sample configs below can be used with an Apache HTTP Server based reverse 
proxy and Apache Tomcat as backed server.
The published url for the application is https://www.frontend.org/cmis, the 
Apache HTTP server handles https termination and it's IP address is 
192.168.100.254.

httpd.conf snippet:

  ProxyPreserveHost
  ProxyPass http://tomcat.backend.org:8080/cmis
  ProxyPassReverse http://tomcat.backend.org:8080/cmis


The ProxyPreserveHost directive will pass the Original Host HTTP header to the 
proxied host, for this example www.frontend.org, which will be returned by 
request.getServerName().

tomcat server.xml snippet:
 

The valve will take care of binding the https scheme to the request.getScheme() 
and 443 to request.getServerPort()

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204643#comment-13204643
 ] 

Florian Müller commented on CMIS-500:
-

I have moved the X-Forwarded code out of the AtomPub servlet and put into a 
servlet filter. If it is not needed it doesn't harm. If something like this is 
required we have a solution but don't force the server operator to use it if 
other/better/different facilities are available.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Gert Dewit (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204571#comment-13204571
 ] 

Gert Dewit commented on CMIS-500:
-

I'll look into the apache valves, this can be a solution for my tomcat 
deployments.
I will have to check for a similar solution for jetty and jboss though.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204509#comment-13204509
 ] 

Jens Hübel commented on CMIS-500:
-

I did not look at the details, I only had the impression that this is something 
similar. Should we perhaps post this to the Tomcat list then? 

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204505#comment-13204505
 ] 

Florian Müller commented on CMIS-500:
-

I looked at RemoteIpValve and it's a solution for a different problem. In 
general, I agree and I also thought that there must be a generic solution. In 
fact, it is possible to move the code into a separate, OpenCMIS independent 
filter. But I haven't found anything that would be reusable across different 
servlet engines. 

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Gert Dewit (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204504#comment-13204504
 ] 

Gert Dewit commented on CMIS-500:
-

You have a point for tomcat deployments. Something like the RemoteIpValve could 
do the job there.


> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204497#comment-13204497
 ] 

Jens Hübel commented on CMIS-500:
-

Are we really sure that the best answer to this problem is to handle this on 
application level? I can't believe that zillions of Java web applications have 
to deal with how to work behind a proxy. What happens with other webapps on the 
same server?
Aren't there more generic solutions available to this issue, something like 
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/valves/RemoteIpValve.html.
I only want to keep our stuff simple, if possible.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204467#comment-13204467
 ] 

Florian Müller commented on CMIS-500:
-

I just hadn't had the time last night to adjust the unit tests. I deliberately 
didn't close the issue because of the unit tests and because I wanted to wait 
for your feedback.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-09 Thread Gert Dewit (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204383#comment-13204383
 ] 

Gert Dewit commented on CMIS-500:
-

It works indeed.

On a side note, why didn't you retain the unit tests ? I'll adapt them to your 
implementation if that suits you.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-08 Thread Gert Dewit (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13203997#comment-13203997
 ] 

Gert Dewit commented on CMIS-500:
-

It looks like it would work, I'll test it out tomorrow and get back to you.

The tomcat approach doesn't work in our environment BTW, because our CMIS 
repository should be accessible from different networks (internet, intranet, 
extranet) which all hide behind different reverse proxies in different DNS 
domains.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-08 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13203951#comment-13203951
 ] 

Florian Müller commented on CMIS-500:
-

These headers are easy to spoof and could become a security issue. That's why I 
went for a different implementation. The web.xml now contains a parameter that 
defines IP addresses of trusted proxies. The X-Forwarded headers are only 
evaluated if the request went through such a trusted proxy.
Please let us know if that works for you.


> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-08 Thread Commented

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13203703#comment-13203703
 ] 

Florian Müller commented on CMIS-500:
-

The preferred way for Tomcat is to change the proxyName and proxyPort settings 
in the server.xml [1].
I'll check if evaluating the X-Forwarded-Host and X-Forwarded-Proto headers 
introduces a security issue and if not, I'll apply the patch.


[1] http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#Proxy_Support

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>Assignee: Florian Müller
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CMIS-500) AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl

2012-02-08 Thread Carlo Sciolla (Commented) (JIRA)

[ 
https://issues.apache.org/jira/browse/CMIS-500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13203451#comment-13203451
 ] 

Carlo Sciolla commented on CMIS-500:


+1

A must have for us.

> AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers 
> into account when calculating the baseUrl
> ---
>
> Key: CMIS-500
> URL: https://issues.apache.org/jira/browse/CMIS-500
> Project: Chemistry
>  Issue Type: Improvement
>  Components: opencmis-server
>Affects Versions: OpenCMIS 0.7.0
>Reporter: Gert Dewit
>  Labels: patch
> Attachments: XForwardedHeaders.patch
>
>
> When the OpenCMIS server is deployed behind a reverse proxy, the service 
> document doesn't return the correct URLs.
> If it takes the X-Forwarded-Host and X-Forwarded-Proto request headers into 
> account when calculating the baseUrl the URLs are correct.
> A patch against revision 1241367 is attached.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira