أكثر

تقييد الوصول إلى امتداد Geoserver باستخدام nginx الوكيل

تقييد الوصول إلى امتداد Geoserver باستخدام nginx الوكيل


لقد قمت بتثبيت Geoserver على خادمي. ولدي خادم وكيل (nginx مثبت) للوصول إلى Geoserver.

الموقع / الخادم الجغرافي {proxy_pass http://127.0.0.1/geoserver/ ؛ }

http://mydomain.com/geoserver==> إلى ==>http: // localhost: 8080 / geoserver

لقد قمت بتثبيت امتدادات الخادم الجغرافي (Shape ، Excel ، DXF) بحيث يمكن للمستخدمين تنزيل البيانات الجغرافية.

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

لكن يمكن لأي شخص تنزيل جميع البيانات الجغرافية في مدينة BBOX. أريد تقييد الوصول إلى التنزيل. كيف يمكنني القيام بذلك مع الخادم الوكيل أو الحلول الأخرى؟


لست واضحًا تمامًا ما تقصده بعبارة "يمكن لأي شخص تنزيل جميع البيانات الجغرافية. أريد تقييد الوصول إلى التنزيل."

إذا كنت تريد السماح لبعض الأشخاص فقط بالقدرة على تنزيل البيانات المعينة ، فهناك طريقتان للقيام بذلك.

  • يمكنك إما استخدام مكونات الأمان الشاملة المضمنة في GeoServer للسماح فقط بالوصول للأفراد المصرح لهم. - http://docs.geoserver.org/stable/en/user/security/layer.html#sec-layer

  • أو إذا كنت تريد أن تفعل ذلك بجانب الوكيل (مع nginx) ، فمن الأفضل لك أن تسأل في الموقع الشقيق: https://www.serverfault.com/

بطبيعة الحال ، تكمن طبيعة WFS في أنها خدمة تنزيل بيانات بطبيعتها. إذا كنت لا تريد هذه الوظيفة على الإطلاق ، فقم بتعطيل WFS.

يمكنك أيضًا استخدام التحكم في الطبقة لتحديد الطبقات التي يمكن تنزيلها أيضًا.

أخيرًا ، قد ترغب في الحد من عدد الاستجابات التي يقدمها مؤتمر القمة العالمي للأغذية. يتم ذلك من خلال لوحة إدارة الخدمة - http://docs.geoserver.org/stable/en/user/webadmin/services/WFS.html#features