আমি কৌণিকালে একটি ওয়েব অ্যাপ লিখছি যেখানে প্রমাণীকরণ একটি জেডাব্লুটি টোকেন দ্বারা পরিচালিত হয়, অর্থাত প্রতিটি অনুরোধে সমস্ত প্রয়োজনীয় তথ্য সহ একটি "প্রমাণীকরণ" শিরোনাম থাকে।
এটি আরএসটি কলগুলির জন্য দুর্দান্তভাবে কাজ করে, তবে আমি বুঝতে পারি না যে কিভাবে ব্যাকএন্ডে হোস্ট করা ফাইলগুলির জন্য ডাউনলোড লিঙ্কগুলি হ্যান্ডেল করা উচিত (ফাইলগুলি একই সার্ভারে থাকে যেখানে ওয়েবসার্চগুলি হোস্ট করা হয়)।
আমি নিয়মিত <a href='...'/>
লিঙ্কগুলি ব্যবহার করতে পারি না কারণ তারা কোনও শিরোনাম বহন করে না এবং প্রমাণীকরণ ব্যর্থ হয়। বিভিন্ন incantation একই window.open(...)
।
কিছু সমাধান যা আমি ভেবেছিলাম:
- সার্ভারে একটি অস্থায়ী সুরক্ষিত ডাউনলোড লিঙ্ক তৈরি করুন
- প্রমাণীকরণের তথ্যটি একটি url প্যারামিটার হিসাবে পাস করুন এবং ম্যানুয়ালি কেসটি হ্যান্ডেল করুন
- এক্সএইচআর এর মাধ্যমে ডেটা পান এবং ফাইল ক্লায়েন্টের পাশে সংরক্ষণ করুন।
উপরের সমস্তটি সন্তোষজনক চেয়ে কম।
1 এখনই আমি সমাধানটি ব্যবহার করছি। আমি এটি দুটি কারণে পছন্দ করি না: প্রথমটি আদর্শ সুরক্ষা হিসাবে নয়, দ্বিতীয় এটি কাজ করে তবে বিশেষত সার্ভারে এটির জন্য প্রচুর পরিশ্রম প্রয়োজন: এমন কিছু ডাউনলোড করতে আমাকে একটি পরিষেবা কল করতে হবে যা একটি নতুন "এলোমেলো উত্পন্ন করে" "ইউআরএল, কিছু সময়ের জন্য এটি সম্ভবত কোথাও (সম্ভবত ডিবিতে) সঞ্চয় করে ক্লায়েন্টকে ফিরিয়ে দেয়। ক্লায়েন্টটি ইউআরএল পায় এবং উইন্ডো.পেন বা তার সাথে একই জাতীয় ব্যবহার করে। অনুরোধ করা হলে, নতুন ইউআরএলটি এটি এখনও বৈধ কিনা তা পরীক্ষা করে দেখা উচিত এবং তারপরে ডেটা ফেরত দেওয়া উচিত।
2 কমপক্ষে কাজ হিসাবে মনে হয়।
3 প্রচুর কাজ মনে হয়, এমনকি উপলব্ধ গ্রন্থাগারগুলি ব্যবহার করে এবং অনেকগুলি সম্ভাব্য সমস্যা। (আমার নিজের ডাউনলোড স্ট্যাটাস বার সরবরাহ করতে হবে, পুরো ফাইলটি মেমরিতে লোড করুন এবং তারপরে ব্যবহারকারীকে স্থানীয়ভাবে ফাইলটি সংরক্ষণ করতে বলুন)।
এই টাস্কটি যদিও বেশ বেসিক বলে মনে হচ্ছে তাই আমি ভাবছি যে আমি ব্যবহার করতে পারার মতো আরও সহজ কিছু আছে কিনা।
আমি অগত্যা একটি সমাধান "কৌণিক উপায়" খুঁজছি না। নিয়মিত জাভাস্ক্রিপ্ট ঠিক আছে।