Hi Leon

I owe you pizza :-)

I wasn't aware of that method and it supplies the fix; *everything* working 
as I hoped now.

Thanks very much

On Friday, 10 November 2023 at 18:26:21 UTC Leon wrote:

> If you want the request ip in your servlet use;
>
> getThreadLocalRequest().getHeader("X-Forwarded-For");
>
>
> On Fri, Nov 10, 2023 at 7:22 PM '[email protected]' via GWT Users <
> [email protected]> wrote:
>
>> Leon
>>
>> The servelet runs at *subdomain.mydomain.com/foo/bah 
>> <http://subdomain.mydomain.com/foo/bah>*. To enable the client code on 
>> mydomain.com to connect, I configure apache and tomcat to make that 
>> servelet also appear at *mydomain.com/foo/bah 
>> <http://mydomain.com/foo/bah> *by proxying. It's great! I get the 
>> request ip as I wanted, but the request is from the server itself, not from 
>> the remote ip of the end user.
>>
>> I think I've read that there is a way to allow java rpc to go outside the 
>> originating domain? I will look into that.
>>
>> On Friday, 10 November 2023 at 17:48:08 UTC Leon wrote:
>>
>>> What can never work? 
>>> I have done this many times with gwt applications. Works like charm.
>>>
>>> On Fri, Nov 10, 2023 at 6:34 PM '[email protected]' via GWT Users <
>>> [email protected]> wrote:
>>>
>>>> Spot why this can never work ie running a site on apache2 that proxies 
>>>> to a webapp running on tomcat to get the request ip address
>>>>
>>>> clue -whose ip address is going to be returned?  :-)
>>>>
>>>> On Friday, 10 November 2023 at 16:24:24 UTC [email protected] 
>>>> wrote:
>>>>
>>>>> Leon, Ed
>>>>>
>>>>> Thanks for looking at this. I realized I have an apache2 problem at 
>>>>> this stage more than a GWT one.
>>>>>
>>>>> A bit of proxy code in tomcat and apache2 + enabling  proxy_http has 
>>>>> fixed the problem. Most of my  enlightenment came from
>>>>>
>>>>> *https://tomcat.apache.org/tomcat-8.5-doc/proxy-howto.html#Apache_httpd_Proxy_Support
>>>>>  
>>>>> <https://tomcat.apache.org/tomcat-8.5-doc/proxy-howto.html#Apache_httpd_Proxy_Support>*
>>>>>
>>>>> and also seeing that an apache module was needed from the logs. 
>>>>> Production machine is debian and proxy_http does not seem to be enabled 
>>>>> by 
>>>>> default.
>>>>>
>>>>> I expect there are other ways to skin this cat, especially since I'm 
>>>>> using AJP anyway, but I think I'll leave it here :-)
>>>>>
>>>>> David
>>>>> On Thursday, 9 November 2023 at 19:33:37 UTC Ed wrote:
>>>>>
>>>>>> i think gwt has a same source domain filter
>>>>>>
>>>>>> On Thu, Nov 9, 2023 at 11:47 AM Leon <[email protected]> wrote:
>>>>>>
>>>>>>> As far as I know, gwt uses relative paths wrt it's own context root. 
>>>>>>> So the client calls should always be able to reach the gwt servlets. 
>>>>>>> I've 
>>>>>>> never had to configure anything to make that happen.
>>>>>>> If you setup apache2 to forward virtual name based hosts to tomcat, 
>>>>>>> apache2 is nothing more than a proxy server to 127.0.0.1:8080. Then 
>>>>>>> you can keep the tomcat fairly simple and straightforward.
>>>>>>> There are multiple examples online of how to deploy a .war file to 
>>>>>>> tomcat on the internet. It's nothing more than that.
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Nov 9, 2023 at 6:34 PM '[email protected]' via GWT 
>>>>>>> Users <[email protected]> wrote:
>>>>>>>
>>>>>>>> yeah that sounds doable, I think it's along the lines I was already 
>>>>>>>> thinking
>>>>>>>>
>>>>>>>> So* mydomain..com* is served by apache2 and includes the GWT 
>>>>>>>> javascript
>>>>>>>>
>>>>>>>> Apache2 also has a conf for *subdomain.mydomain.com 
>>>>>>>> <http://subdomain.mydomain.com>* that creates a backend  AJP to 
>>>>>>>> tomcat where I serve subdomain.*mydomain.com/appA 
>>>>>>>> <http://mydomain.com/appA>* and subdomain.*mydomain.com/appB 
>>>>>>>> <http://mydomain.com/appB>*
>>>>>>>>
>>>>>>>> So I just create a ROOT folder in webapps, pop a copy of my GWT 
>>>>>>>> code's WEB-INF there and that does a job.
>>>>>>>>
>>>>>>>> But not the job! The servelet that GWT server code creates to pass 
>>>>>>>> the remote ip to the client code is now running at 
>>>>>>>> *subdomain.mydomain.com/foo/bar 
>>>>>>>> <http://subdomain.mydomain.com/foo/bar>* instead of 
>>>>>>>> *mydomain.com/foo/bar 
>>>>>>>> <http://mydomain.com/foo/bar>*, so the GWT produced client 
>>>>>>>> javascript served at *mydomain.com <http://mydomain.com>* and the 
>>>>>>>> servelet can't talk.
>>>>>>>>
>>>>>>>> I feel there must be a solution, but just now I don't see it and 
>>>>>>>> even thus far, I feel I'm jumping through hoops. Am I missing a 
>>>>>>>> *recommended 
>>>>>>>> way* to do this?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thursday, 9 November 2023 at 13:40:02 UTC Leon Pennings wrote:
>>>>>>>>
>>>>>>>>> You can deploy the web application on tomcat and use mod_proxy on 
>>>>>>>>> apache2 to forward https (or http if required) to tomcat on 8080 (or 
>>>>>>>>> another port if required)
>>>>>>>>>
>>>>>>>>> Op woensdag 8 november 2023 om 18:31:19 UTC+1 schreef 
>>>>>>>>> [email protected]:
>>>>>>>>>
>>>>>>>>>> hi Ed
>>>>>>>>>>
>>>>>>>>>> Yes understood and most of  the "app" is GWT produced javascript, 
>>>>>>>>>> part of a web page, which I've always run on apache2 and don't 
>>>>>>>>>> really want 
>>>>>>>>>> to change that for the ip address supplying servelet which is a 
>>>>>>>>>> recent 
>>>>>>>>>> addition. I already also run  a backend tomcat with an AJP 
>>>>>>>>>> connection to 
>>>>>>>>>> apache2 for a couple of  java coded apps. So is setting up the 
>>>>>>>>>> WEB-INF 
>>>>>>>>>> directory of my GWT "app" separately in tomcat the preferred way to 
>>>>>>>>>> do this 
>>>>>>>>>> or at least a possibility?
>>>>>>>>>>
>>>>>>>>>> Prior to adding  the server code the WEB_INF directory was not 
>>>>>>>>>> needed by apache2 I believe, rather just the javascript, directory. 
>>>>>>>>>> so that 
>>>>>>>>>> does appear to be a reasonable way to go?
>>>>>>>>>>
>>>>>>>>>> David
>>>>>>>>>>
>>>>>>>>>> On Wednesday, 8 November 2023 at 12:31:36 UTC Ed wrote:
>>>>>>>>>>
>>>>>>>>>>> jetty is application server while apache2  is a web server.  
>>>>>>>>>>> tomcat is the apache app server.
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Nov 8, 2023 at 4:48 AM '[email protected]' via GWT 
>>>>>>>>>>> Users <[email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> On my development machine I test my code in jetty. The client 
>>>>>>>>>>>> code calls a server to get the client ip address. This works fine 
>>>>>>>>>>>> and I see 
>>>>>>>>>>>> a server at localhost:8080/foo/bar as I expect. If I browse to it 
>>>>>>>>>>>> I get a 
>>>>>>>>>>>> 405 as GET request are not allowed, but that's not a problem as it 
>>>>>>>>>>>> does the 
>>>>>>>>>>>> job it's supposed to do ie pass request address back to client 
>>>>>>>>>>>> code.
>>>>>>>>>>>>
>>>>>>>>>>>> It does not work in production were the code is run on apache; 
>>>>>>>>>>>> the server is not created as on jetty, so that's not unexpected. I 
>>>>>>>>>>>> first 
>>>>>>>>>>>> suspicion was that modsecurity is preventing the creation of the 
>>>>>>>>>>>> server, 
>>>>>>>>>>>> but that proves to be not so. I also see the same failure over 
>>>>>>>>>>>> http as over 
>>>>>>>>>>>> https.
>>>>>>>>>>>>
>>>>>>>>>>>> I have a pretty basic apache2 setup on debian (apart from 
>>>>>>>>>>>> adding modsecurity) and the site config is pretty bog standard for 
>>>>>>>>>>>> both 
>>>>>>>>>>>> http and https. I'm guessing I need to tweak something somewhere 
>>>>>>>>>>>> to allow 
>>>>>>>>>>>> the server to be created?
>>>>>>>>>>>>
>>>>>>>>>>>> -- 
>>>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>>>> Google Groups "GWT Users" group.
>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from 
>>>>>>>>>>>> it, send an email to [email protected].
>>>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>>>> https://groups.google.com/d/msgid/google-web-toolkit/6aafe876-bff0-4b02-86f2-239e94201324n%40googlegroups.com
>>>>>>>>>>>>  
>>>>>>>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/6aafe876-bff0-4b02-86f2-239e94201324n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>> .
>>>>>>>>>>>>
>>>>>>>>>>> -- 
>>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>>> the Google Groups "GWT Users" group.
>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>> https://groups.google.com/d/topic/google-web-toolkit/z7HMUEfBOZk/unsubscribe
>>>>>>>> .
>>>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>>>> [email protected].
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/google-web-toolkit/63dd206e-2a3c-4d5f-8fba-fbd036aa2d2an%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/63dd206e-2a3c-4d5f-8fba-fbd036aa2d2an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "GWT Users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to [email protected].
>>>>>>>
>>>>>> To view this discussion on the web visit 
>>>>>>> https://groups.google.com/d/msgid/google-web-toolkit/CABjQu7T8K0yiM0zg-AiUt3vqmsT%2B6nOPz4q54k3WUbRSX8_dcg%40mail.gmail.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/CABjQu7T8K0yiM0zg-AiUt3vqmsT%2B6nOPz4q54k3WUbRSX8_dcg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>> -- 
>>>> You received this message because you are subscribed to a topic in the 
>>>> Google Groups "GWT Users" group.
>>>> To unsubscribe from this topic, visit 
>>>> https://groups.google.com/d/topic/google-web-toolkit/z7HMUEfBOZk/unsubscribe
>>>> .
>>>> To unsubscribe from this group and all its topics, send an email to 
>>>> [email protected].
>>>>
>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/google-web-toolkit/b3e691d7-f9b6-49b3-bec8-83d43bc06eabn%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/google-web-toolkit/b3e691d7-f9b6-49b3-bec8-83d43bc06eabn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "GWT Users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/google-web-toolkit/z7HMUEfBOZk/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/google-web-toolkit/a0f0ac1a-63e9-494b-a100-0752c8ba9834n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/google-web-toolkit/a0f0ac1a-63e9-494b-a100-0752c8ba9834n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/471cfe0c-99b8-422c-a0f4-2701c3b515ecn%40googlegroups.com.

Reply via email to