With access to Brent's GeoServer, I have managed to reproduce this problem,
and it appears to be a combination of GeoTools HTTPClient (not
MultithreadedHttpClient) and the GEBCO *MapServer* not allowing HTTP Header
"accept": "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" for some
reason.

To reproduce:
In Postman, GET
https://wms.gebco.net/mapserv?REQUEST=GETCAPABILITIES&VERSION=1.3.0&SERVICE=WMS
works fine, until the Accept header is changed from the default */* to
text/html,
image/gif, image/jpeg, *; q=.2, */*; q=.2
Returns 403 Unauthorised

This Accept header appears to only be sent by GeoTools HTTPClient and is
not sent by the GeoTools MultithreadedHttpClient, which is what I had on by
default, when the cascaded WMS worked for me on my GeoServer (previous
email):

[image: image.png]
 (in GeoServer New WMS Connection)

Is this a GeoTools bug?  Or GeoServer?

And then under what circumstances would the WMS data store fall back to the
Simple HTTPClient rather than using the MultithreadedHttpClient (HTTP
connection pooling), even if the above is ticked?

Peter

GeoServer PSC
AWS Solutions Architect
https://github.com/petersmythe


On Sun, 21 Apr 2024 at 15:19, Peter Smythe <g...@smythe.co.za> wrote:

> Maybe try again, it works for me from GeoServer v2.25.0:
>
> [image: image.png]
>
> Peter
>
> GeoServer PSC
> AWS Solutions Architect
> https://github.com/petersmythe
>
>
> On Sun, 21 Apr 2024 at 00:50, Brent Wood via Geoserver-users <
> geoserver-us...@lists.sourceforge.net> wrote:
>
>> Hi,
>>
>> I'm looking to install geoserver on a ship.
>>
>> I'd like to use the GEBCO WMS service to provide a background map layer,
>> but cache it locally to avoid internet traffic.
>>
>> The capabilities doc is at:
>>
>> https://wms.gebco.net/mapserv?REQUEST=GETCAPABILITIES&VERSION=1.3.0&SERVICE=WMS
>>
>> The layer I wish to provide is: GEBCO_LATEST_SUB_ICE_TOPO
>>
>> I can connect & get the capabilities doc in a browser. I can select &
>> open the layer in QGIS.
>>
>> When I try to set up a WMS store in Geoserver I enter the required
>> parameters, but get told the connection test to the URL failed with error
>> 403.
>>
>> I understand this means the Gebco server is refusing to reply with the
>> doc. I'm not sure why the URL works from a browser but fails when sent from
>> Geoserver, any suggestions appreciated, as far  as I know it is an
>> identical request, from the same host.
>>
>>
>> Thanks,
>>
>>   Brent Wood.
>>
>> _______________________________________________
>> Geoserver-users mailing list
>>
>> Please make sure you read the following two resources before posting to
>> this list:
>> - Earning your support instead of buying it, but Ian Turton:
>> http://www.ianturton.com/talks/foss4g.html#/
>> - The GeoServer user list posting guidelines:
>> http://geoserver.org/comm/userlist-guidelines.html
>>
>> If you want to request a feature or an improvement, also see this:
>> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>>
>>
>> geoserver-us...@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
>
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to