OK I've applied a fix to master today - please test out tomorrow's nightly
build and let me know if it works or not at
https://osgeo-org.atlassian.net/browse/GEOT-6677

Ian

On Thu, 6 Aug 2020 at 13:36, Ian Turton <ijtur...@gmail.com> wrote:

> Open an issue and assign it to me and I'll take a look when I get a chance.
>
> Ian
>
> On Thu, 6 Aug 2020 at 13:32, Rahkonen Jukka (MML) <
> jukka.rahko...@maanmittauslaitos.fi> wrote:
>
>> Hi,
>>
>>
>>
>> On the other hand, OGC specifications stating that keywords are case
>> insensitive could be considered to mean only the keywords which belong to
>> the specifications.  In the http standard the keywords apparently are case
>> sensitive
>> https://stackoverflow.com/questions/24699643/are-query-string-keys-case-sensitive.
>> Therefore I feel that this issue might be a bug in GeoServer (and not only
>> because we at the National Land Survey use “api-key” in a case sensitive
>> manner).
>>
>>
>>
>> -Jukka Rahkonen-
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *Lähettäjä:* Ben Kleywegt <b...@insightgis.com.au>
>> *Lähetetty:* torstai 30. heinäkuuta 2020 2.34
>> *Vastaanottaja:* Ian Turton <ijtur...@gmail.com>; Brad Hards <
>> br...@frogmouth.net>
>> *Kopio:* geoserver-users <geoserver-users@lists.sourceforge.net>
>> *Aihe:* Re: [Geoserver-users] Automatic Uppercase of WMTS Query
>> Parameters
>>
>>
>>
>> Thanks Ian,
>>
>>
>>
>> I suspected something like this might be the case.  Thanks, I believe you
>> have answered my question and the behaviour is not a bug with Geoserver.
>>
>>
>>
>> Cheers,
>>
>> Ben Kleywegt
>>
>>
>>
>> *From:* Ian Turton <ijtur...@gmail.com>
>> *Sent:* Wednesday, 29 July 2020 5:37 PM
>> *To:* Brad Hards <br...@frogmouth.net>
>> *Cc:* Ben Kleywegt <b...@insightgis.com.au>; geoserver-users <
>> geoserver-users@lists.sourceforge.net>
>> *Subject:* Re: [Geoserver-users] Automatic Uppercase of WMTS Query
>> Parameters
>>
>>
>>
>> I don't think that bug does relate to this - but the WMTS standard (like
>> other OGC standards) mandates case insensitivity for keys in KVP requests,
>> so to make life easy we uppercase them all when storing them (this makes
>> finding duplicates and later lookups more efficient). So I would raise a
>> bug with MapBox.
>>
>>
>>
>> You could add a patch to the GeoTools code to only uppercase "well known"
>> parameter keys but I suspect that would break things down the chain with
>> cascading too.
>>
>>
>>
>> Ian
>>
>>
>>
>> On Wed, 29 Jul 2020 at 05:55, Brad Hards <br...@frogmouth.net> wrote:
>>
>> I’m not 100% clear on what you are trying to do, but it looks like you
>> are possibly trying WMTS cascading. That is, you are trying to use
>> GeoServer as a WMTS client.
>>
>>
>>
>> If that is the case, you are probably hitting
>> https://osgeo-org.atlassian.net/browse/GEOT-5999
>>
>>
>>
>> That was fixed more than two years ago in
>> https://github.com/geotools/geotools/pull/1873
>>
>>
>>
>> It is probably a good idea to upgrade in any case – 2.12.0 is well out of
>> support.
>>
>>
>>
>> Brad
>>
>>
>>
>> *From:* Ben Kleywegt <b...@insightgis.com.au>
>> *Sent:* Wednesday, 29 July 2020 10:13 AM
>> *To:* geoserver-users@lists.sourceforge.net
>> *Subject:* [Geoserver-users] Automatic Uppercase of WMTS Query Parameters
>>
>>
>>
>> Hello,
>>
>>
>>
>> I have encountered an issue relating to the automatic uppercasing of WMTS
>> query parameters in WMTS stores.
>>
>>
>>
>> I am using Geoserver 2.12.0 in docker on Linux.
>>
>>
>>
>> The problem is that some WMTS services are case sensitive to the query
>> parameters, the case in point being MapBox WMTS (
>> https://docs.mapbox.com/help/tutorials/mapbox-arcgis-qgis/).
>>
>>
>>
>> If I go to the following URL with a valid access token I can see a
>> GetCapabilities XML page:
>> https://api.mapbox.com/styles/v1/mapbox/streets-v11/wmts?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
>> However, if I go to the same page with an uppercase ACCESS_TOKEN query
>> parameter it returns a 401 unauthorised error.
>>
>>
>>
>> When I enter the valid URL in a Geoserver WMTS store Capabilities URL
>> field and save the store I get an error saying:
>>
>>
>>
>> Server returned HTTP error code 401 for URL
>> https://api.mapbox.com/styles/v1/mapbox/streets-v11/wmts?REQUEST=GetCapabilities&ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&VERSION=1.0.0&SERVICE=WMTS
>>
>>
>>
>> Notice that the URL has a few extra query parameters and the access_token
>> parameter is now uppercase.
>>
>>
>>
>> Is there a reason the existing query parameters in the WMTS
>> GetCapabillities URL are converted to uppercase?  Given that it appears
>> that this behaviour is disallowing users to create stores from MapBox WMTS
>> URLs, should this be classified as a bug?
>>
>>
>>
>> Cheers,
>>
>> Ben Kleywegt
>>
>>
>>
>> _______________________________________________
>> 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-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
>>
>>
>>
>> --
>>
>> Ian Turton
>>
>
>
> --
> Ian Turton
>


-- 
Ian Turton
_______________________________________________
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-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to