আমি কোনও সার্ভার থেকে ডাব্লুএমএস স্তর প্রদর্শন করতে ওপেনলায়ার্স 2.12 ব্যবহার করার চেষ্টা করছি যা HTTP বেসিক প্রমাণীকরণ সক্ষম করেছে।
আমি আমার জাভাস্ক্রিপ্ট কোডটিতে ইউআরএল প্যারামিটারে ব্যবহারকারীর নাম এবং পাসওয়ার্ড রেখে প্রমাণীকরণটি হ্যান্ডেল করার চেষ্টা করেছি। স্তর তৈরি উদাহরণ:
myLayer = new OpenLayers.Layer.WMS('background',
'https://username:password@ws.nls.fi/rasteriaineistot/image?',
{
layers: 'background',
bbox: '-380188,6249943,1347312,8226943'
},
{
displayInLayerSwitcher: true,
isBaseLayer: false,
projection: 'EPSG:3067',
visibility: true
});
অবশ্যই এটি নিরাপদ নয় যেহেতু শংসাপত্রগুলি জাভাস্ক্রিপ্ট কোডে সঞ্চিত আছে এবং সমস্ত ব্রাউজারে কাজ করে না। ইন্টারনেট এক্সপ্লোরার 8 সুরক্ষিত ত্রুটিটি ওপেনলায়ার্স.জেসকে নির্দেশ করে এবং মানচিত্রটি প্রদর্শন করতে অস্বীকার করে। ফায়ারফক্স 13 কিছু প্রমাণীকরণ ডায়ালগ পপ আপ করে যা আমি বাতিল করতে পারি (মানচিত্রটি তার পরে সঠিকভাবে প্রদর্শিত হয়)। ক্রোম 23 এ প্রমাণীকরণটি নির্দ্বিধায় কাজ করছে বলে মনে হচ্ছে।
আপনি কি নিশ্চিত করতে পারেন যে ইউআরএলটিতে এনকোড করে এবং উদাহরণের মতো ওপেনলায়ারদের দিয়ে এইচটিটিপি বেসিক প্রমাণীকরণটি ক্রস ব্রাউজার পদ্ধতিতে পরিচালনা করা সম্ভব নয়?
আপনি HTTP বেসিক প্রমাণীকরণ হ্যান্ডেল করার বিকল্প উপায়গুলির পরামর্শ দিতে পারেন যাতে এটি স্বচ্ছভাবে ব্যবহারকারীর সাথে কাজ করে (কোনও প্রমাণীকরণ পপআপ প্রদর্শিত হয় না)? এটি ঘিরে কাজ করার জন্য সম্ভবত কিছু প্রক্সি সার্ভার ব্যবহার করুন।