الوصول المستندة إلى الويب إلى قائمة الملفات خارج دليل Tomcat

StackOverflow https://stackoverflow.com/questions/1328760

  •  19-09-2019
  •  | 
  •  

سؤال

لدي حالة استخدام، حيث أحتاج إلى عرض بعض ملفات السجلات إلى المستخدم، عند انقر فوق كل ملف سجل، يجب أن فتح نافذة جديدة لعرض محتوى ملف السجل المحدد بهذا.

البيئة في Java / Tomcat. قد يقيم الملفات في دليل خارج Tomcat.

هل يمكن لبعض أن يقول لي، ما قد يكون أفضل نهج للقيام بذلك ...؟

شكرا جزيلا يا سانتوش

هل كانت مفيدة؟

المحلول

قم بإعداد ملف تكوين في موقع معروف من شأنه أن يسمح للشخص بتثبيت WebApp لوصف الدليل (أو الدلائل) بالضبط. أنت بالتأكيد لا تريد أن يكون المستخدم الخاص ب WebApp لتتمكن من تصفح أي دليل.

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

استخدم نوعا من المعرف الفريد لكل ملف. يجب عدم استخدام اسم الملف، إلا إذا كنت مستعدا للقيام بكل أنواع التعقيم والتحقق من أن مستخدم WebApp لم يقدم مسارا إلى موقع آخر على الخادم الخاص بك وأن الأحرف الموجودة فيها آمنة. سيسمح لك رقم معرف فريد بإبحث عن (في خريطة، على سبيل المثال) ما هو الملف الذي يريده المستخدم عرضه.

أخيرا، يعد عرض الملف بسيطا مثل القراءة / الكتابة، ولكن ربما يجب أن تأخذ نهج تدفق بدلا من محاولة قراءة الملف بأكمله مرة واحدة ثم تفريغه عبر الاتصال.

إذا كنت لا تخطط لتنسيق الملف، فربما يجب أن تقوم بتعيين نوع المحتوى ك "نص / عادي" (سيكون الافتراضي إلى "النص / HTML"، والتي من المحتمل ألا يتم عرضها بشكل صحيح).

إذا كنت ترغب في تنسيقه، فستحتاج إلى معرفة كيفية القيام بذلك بنفسك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top