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.