ব্রাউজার এবং একটি নেটিভ অ্যাপ্লিকেশন মধ্যে নিরাপদে যোগাযোগ


12

আমি ওয়েব অ্যাপ্লিকেশনটিতে কাজ করছি যার ডেটার প্রয়োজন এটি কেবল স্থানীয়ভাবে ইনস্টলড নেটিভ অ্যাপ্লিকেশন ব্রাউজার থেকে পাওয়া যেতে পারে।

আপনি কীভাবে ব্রাউজারের স্যান্ডবক্সের আশেপাশে যেতে পারেন যাতে কোনও নেটিভ অ্যাপ্লিকেশন সহ আপনি যোগাযোগ করতে পারেন (সুরক্ষিতভাবে, যেহেতু ডেটা সম্ভাব্য সংবেদনশীল)।

আমি যে একমাত্র উদাহরণটি পেয়েছি, ব্যবহারকারী ম্যানুয়ালি দু'জনের মধ্যে কিছু টোকেন এবং ফাইল সরিয়ে নিয়েছে, এটি একটি ভয়ঙ্কর ব্যবহারকারীর অভিজ্ঞতা যা আমি এড়াতে চাই।


1
দেশীয় অ্যাপ্লিকেশনটিতে একটি স্থানীয় ওয়েব সার্ভার রয়েছে যা লোকালহোস্টে চলে এমন কোনও ধরণের সমাধান কাজ করতে আপনি সক্ষম হতে পারেন।
আমন

আমি এটিও ভাবছিলাম ... আমার অস্পষ্ট অচলিত উদ্বেগ ছিল যে এটি "উদ্বিগ্ন" হবে না। আজ কি অ্যাপ্লিকেশনগুলির কোন উদাহরণ রয়েছে? (একটি উত্তরে এটি লিখুন এবং আপনি সম্ভবত পয়েন্টগুলি পেতে পারেন)
জাক কুস

একটি এম্বেড ব্রাউজার সেরা হবে। অ্যাপ্লিকেশনটিতে ব্রাউজারটি এম্বেড করুন এবং আপনার ইন্টারঅ্যাকশনগুলি প্রয়োজনমতো প্রোগ্রাম করুন।
গ্রেগজাভা

উত্তর:


7

আপনি নেটিভ অ্যাপ্লিকেশনটিতে একটি ওয়েব সার্ভার এম্বেড করতে পারতেন, তারপরে আপনার ক্লায়েন্টটি http: // লোকালহোস্ট / এক্সআইজেড -এ হার্ড-কোডেড লিঙ্কগুলির মাধ্যমে এটিতে কল করতে পারে (আপনি এখানে ক্রস সাইট স্ক্রিপ্টিং সতর্কতাগুলি সম্পর্কে উদ্বিগ্ন হতে পারেন, এবং / অথবা সার্ভার চালাতে পারেন একটি নন-http পোর্টে)। আপনি যদি ওয়েবসকেট ব্যবহার করেন, ব্রাউজার যোগাযোগ শুরু করার পরে আপনার নেটিভ অ্যাপ্লিকেশন এমনকি ওয়েব ব্রাউজারে ডেটা ঠেলাতে পারে।

আমি এটি স্থানীয়ভাবে নিজেই করি, একটি এম্বেডেড ওয়েব ব্রাউজার নিয়ন্ত্রণ কাস্টম ওয়েবসার্ভারের ভিজ্যুয়ালাইজেশন ডেটার জন্য অনুরোধ করে এবং বিকাশকালে আমি একই পিসিতে উভয় চালাই।

সি / সি ++ (মঙ্গুজ, এনএক্সওয়েব, সিভেটওয়েব ইত্যাদি) এর জন্য অনেক ছোট এবং দক্ষ এম্বেডেড ওয়েবসার্ভার রয়েছে, সি # একটি সম্পূর্ণ অন ডাব্লুসিএফ সার্ভারে যেতে ঝোঁক, আইথিসিআইটিতে এটি অল্প অল্প ওয়েবসার্ভার নিয়ে পাইথন আসে।


আমি এর মতো একটি সমাধান নিয়ে কাজ করছি, তবে কিছু সমস্যা রয়েছে যখন ব্রাউজারটি একটি স্থানীয় ডোমেন ওয়েবসকেট সার্ভারের সাথে একটি ইন্টারনেট ডোমেইন (www.mydomain.com) এর ওয়েবপৃষ্ঠা থেকে ওয়েবসকেটের মাধ্যমে সংযোগ দেওয়ার চেষ্টা করে, বিশেষত যদি ওয়েবপৃষ্ঠাটি দিয়ে থাকে এইচটিটিপিএস এর জন্য ডাব্লুএসএস (এসএসএল সহ ওয়েবস্কট) ব্যবহারের জন্য ওয়েবসকেট সার্ভারটি কনফিগার করা দরকার। আপনি যদি ওয়েবসকেট সার্ভারটিকে "সুরক্ষিত" করতে স্ব-স্বাক্ষরিত শংসাপত্র ব্যবহার করেন তবে ব্রাউজারটি আপনার ওয়েবসকেট সংযোগ পছন্দ করবে না। একবার আপনি নিরাপত্তাহীন স্থানীয় শংসাপত্র গ্রহণ করলে ফায়ারফক্স এটিকে অনুমতি দেবে, তবে অন্যান্য ব্রাউজারগুলি আপনাকে এত সহজ সংযোগ করতে দেয় না।
ডেভিড

1
সি # এর জন্য আজকাল সেরা এমবেডেড ওয়েবসার্ভার সম্ভবত স্ব-হোস্ট করা ওউইন।
এসবেন স্কোভ পেডারসেন

8

একটি নেটিভ অ্যাপ্লিকেশন এবং ব্রাউজার অ্যাপটি মিশ্রিত করার কয়েকটি উপায় রয়েছে।

আপনি অনেকটা ফোন গ্যাপের মতো মোবাইল অ্যাপ্লিকেশনটির মধ্যে ব্রাউজারটি এম্বেড করতে পারেন। এটি আপনাকে ব্রাউজারের জাভাস্ক্রিপ্ট ইঞ্জিন প্রসারিত করতে এবং আপনার মধ্যে দুজনের মধ্যে কল করতে দেয় will

বিকল্পভাবে, আপনার আর্কিটেকচারটি পুনর্বিবেচনা করুন। নেটিভ অ্যাপ্লিকেশন এবং ব্রাউজার ভিত্তিক অ্যাপ্লিকেশন উভয়ই একটি মধ্যস্থতা হিসাবে সার্ভারটি ব্যবহার করুন। সুতরাং ব্রাউজার এবং নেটিভ অ্যাপ্লিকেশন উভয়ই কেবল ওয়েব সার্ভারের সাথে কথা বলে, যা উভয়ের মধ্যে তথ্য প্রয়োজনীয় হিসাবে প্রেরণ করে।

অথবা আপনার যদি দেশীয় কার্যকারিতা প্রয়োজন হয় ... কেবলমাত্র একটি একক নেটিভ অ্যাপ্লিকেশন করুন।

নিয়ন্ত্রিত পরিবেশে চালিত অ্যাপ্লিকেশন ব্যতীত অন্য কোনও কিছুর জন্য আমি 'স্থানীয় ওয়েব সার্ভার' পদ্ধতির প্রস্তাব দিই না। যদি আপনার সফ্টওয়্যারটি ন্যূনতম সমর্থন প্রয়োজনীয়তার সাথে শেষ ব্যবহারকারী মেশিনগুলি ইনস্টল এবং চালানোর উদ্দেশ্যে হয়, তবে আপনি নিজেকে ফায়ারওয়াল এবং অ্যান্টি-ভাইরাস সফ্টওয়্যার সম্পর্কিত সমস্যাগুলির সম্পূর্ণ হোস্টের সাথে কাজ করতে দেখবেন।


নেটিভ অ্যাপ্লিকেশন থেকে আমার যে ডেটা প্রয়োজন তা সেই মেশিনটি (ব্যবহারকারীর চেয়ে) গ্রহণযোগ্য কিনা তা নিয়ে রয়েছে। আপনি যদি কোনও সাধারণ ওয়েব সার্ভারের মধ্যবর্তী স্থানে ব্যবহার করেন তবে আপনি কী নিশ্চিত যে ব্রাউজারটি চালু রয়েছে সেই মেশিনটিই নেটিভ অ্যাপ্লিকেশনটি যাচাই করে দেখেছে is এছাড়াও, সম্পূর্ণরূপে সম্মত হোন, অযৌক্তিক কারণে অকারণে দুটি নেই, তবে আমাদের কারণ রয়েছে our _ ^
জাক কুস

এছাড়াও, এটি আমার কাছে পরিষ্কার নয় যে কীভাবে নেটিভ অ্যাপ্লিকেশনটিতে একটি ব্রাউজার এম্বেড করা আসলে ব্রাউজার এবং নেটিভ অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগের অনুমতি দেয়
জাক কুস

@ জাক যেমনটি বলেছিলাম, আপনি মোবাইল অ্যাপ্লিকেশনগুলিতে ফোনগ্যাপ যেভাবে একে অপরের সাথে কথা বলার অনুমতি দেওয়ার জন্য জাভাস্ক্রিপ্ট ইঞ্জিনটি প্রসারিত করতে পারেন। আপনি যে পদ্ধতিগুলি জাভাস্ক্রিপ্ট দ্বারা কল করা যেতে পারে সেই পৃষ্ঠাগুলিকে সংজ্ঞায়িত করতে পারেন যা দেশীয় অ্যাপ্লিকেশন দ্বারা চালিত হয় বা জাভাস্ক্রিপ্ট ফ্যান্টগুলিকে নেটিভ অ্যাপ্লিকেশন থেকে কল করে।
গ্র্যান্ডমাস্টারবি

এম্বেড হওয়া ব্রাউজারটি ব্যবহার করা, আমার মনে হয়, ব্রাউজারটি যে মেশিনটিতে চালিত হওয়া প্রয়োজন তার চলমান রয়েছে তা নিশ্চিত করার সেরা উপায়।
গ্র্যান্ডমাস্টারবি

প্রযুক্তিগতভাবে আমি সম্মতি জানাব যে ওয়েব ভিউ সহ একটি নেটিভ অ্যাপ্লিকেশন হ'ল সহজতম উপায়। তবে হাইজ অনলাইন থেকে এই জার্মান ভাষার নিবন্ধ অনুসারে অ্যান্ড্রয়েড 4.3 এবং এর নীচে অ্যান্ড্রয়েড ওয়েব-ভিউয়ারের কাছে গুরুতর সুরক্ষা সমস্যা রয়েছে যা ঠিক করা যায় না।
বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.