Suite

Restriction d'accès à l'extension Geoserver avec proxy nginx

Restriction d'accès à l'extension Geoserver avec proxy nginx


J'ai installé Geoserver sur mon serveur. Et j'ai un serveur proxy (nginx installé) pour accéder à Geoserver.

emplacement /geoserver { proxy_pass http://127.0.0.1/geoserver/; }

http://mondomaine.com/geoserver==> à ==>http://localhost:8080/geoserver

J'ai installé des extensions de géoserveur (Shape, Excel, DXF) que les utilisateurs peuvent télécharger des données géographiques.

http://localhost:8080/geoserver/wms?request=GetFeature&typeName=Polygons&BBOX=-103.929,44.375,-103.633,44.500&outputFormat=dxf

Mais quelqu'un peut télécharger toutes les données géographiques dans une ville de BBOX. Je veux restreindre l'accès au téléchargement. Comment puis-je le faire avec un serveur proxy ou d'autres solutions ?


Je ne comprends pas tout à fait ce que vous entendez par "quelqu'un peut télécharger toutes les données géographiques. Je souhaite restreindre l'accès au téléchargement".

Si vous souhaitez autoriser uniquement certaines personnes à télécharger les données fournies, il existe plusieurs manières de procéder.

  • Vous pouvez soit utiliser les composants de sécurité intégrés complets de GeoServer pour autoriser uniquement l'accès aux personnes autorisées. - http://docs.geoserver.org/stable/en/user/security/layer.html#sec-layer

  • Ou si vous voulez le faire côté proxy (avec nginx), vous feriez probablement mieux de demander sur le site frère : https://www.serverfault.com/

Bien sûr, la nature de WFS est qu'il s'agit intrinsèquement d'un service de téléchargement de données. Si vous ne voulez pas du tout de cette fonctionnalité, désactivez WFS.

Vous pouvez également utiliser le contrôle des calques pour spécifier les calques eux-mêmes téléchargeables.

Enfin, vous souhaiterez peut-être limiter le nombre de réponses fournies par WFS. Cela se fait via le panneau d'administration du service - http://docs.geoserver.org/stable/en/user/webadmin/services/WFS.html#features