जवाबों:
OGC कल्पना केवल http के उपयोग को अनिवार्य करती है। यदि यह आज्ञाकारी http है तो यह ठीक होना चाहिए।
कुछ संभावित तरीके:
यदि अस्पष्टता के माध्यम से सुरक्षा आपके उद्देश्यों के लिए पर्याप्त है तो आप परत के लिए गलत विस्तार को कॉन्फ़िगर कर सकते हैं:
बस पृथ्वी के दूसरी तरफ निर्देशांक का उपयोग करें। परत अभी भी परत सूची में दिखाई देगी, अनुरोध अभी भी संभव होगा लेकिन अगर कोई उपयोगकर्ता बस जीआईएस सॉफ्टवेयर में इसका चयन करता है और "ज़ूम टू लेयर" का चयन करता है तो वह कुछ भी नहीं देखेगा और सोच सकता है कि यह परत बस खाली है या नहीं काम। परत के सही विस्तार को जानने वाला एक एप्लिकेशन अभी भी इसे एक्सेस करने में सक्षम होना चाहिए।
मैंने कुछ WMS साइटों पर पहले से लागू इस समाधान को देखा है, लेकिन यह संभवतः OGC-मानकों के अनुरूप नहीं है क्योंकि सर्वर एक गलत विस्तार देता है।
CampToCamp द्वारा SecureOWS जैसे विशेष ढांचे भी हैं: http://www.secureows.org/trac/secureows
मान लें कि आपके पास निम्नलिखित हैं:
आप एक api_keys
तालिका access_token
और expires_at
कॉलम बना सकते हैं । फिर एक querystring पैरामीटर जोड़ें &api_key=my_unique_key
। टाइलइंडेक्स के लिए आपका मैपफाइल ( उदाहरण देखें ) कुछ इस तरह से कॉन्फ़िगर किया जाएगा:
DATA "geom FROM (
SELECT
my_table.geom,
my_table.gid,
api_keys.access_token
FROM my_table
CROSS JOIN api_keys
WHERE ST_Intersects(geom, !BOX!) and api_keys.expires_at > now()
) AS subquery USING UNIQUE gid USING SRID=4326"
FILTER "access_token = '%api_key%'
VALIDATION
'api_key' '^[a-zA-Z0-9\_\-]{33}$'
'default_api_key' ''
END
यह विचार आपका अलग एप्लिकेशन है जो डेटाबेस में उपयोगकर्ताओं को प्रमाणित करता है कि api_keys
टेबल अपडेट होगा , access_token
md5 हैश पर सेटिंग करेगा और expires_at
कॉलम को भविष्य में किसी बिंदु पर अपडेट रखेगा ।
वैकल्पिक रूप से, आप ट्रैफ़िक को एक अलग फ्रेमवर्क पर प्रॉक्सी कर सकते हैं, जो WMS / OWS प्रमाणीकरण को संभालता है और अधिकृत उपयोगकर्ताओं को आंतरिक Mapserver के लिए अधिकृत करता है। यहां एक पोस्ट से लेकर मानचित्रकार-उपयोगकर्ता मेलिंग सूची तक प्राप्त की गई सूची है , जो कि इस प्रश्न का अन्य लोगों ने क्या जवाब दिया है, इसकी एक विस्तारित / सारांशित सूची है।
यदि आप कभी Geoserver का उपयोग करने का निर्णय लेते हैं, तो AuthKey मॉड्यूल पर एक नज़र डालें ।
http://52north.org/communities/security/general/user_guide.html http://geoprisma.org/site/index.php
http://www.opengeospatial.org/projects/groups/geormwg
src: http: //www.delicious.com/based2/bundle: comp.infosystems.gis