مشروع Maven متعدد الوحدات الذي يحاكي الشبكة الاجتماعية لمخلوقات لعبة العروش. مستخدم المسؤول لأي ملف تعريف هو Tyrion Lannister باعتباره أكثر شخصية ذكية.
قد يكون العرض التوضيحي مراقبًا على Heroku بواسطة Link: Social Network.
Tyrion Lannister Credities for Login هي البريد الإلكتروني: [email protected] ، كلمة المرور: AAA123.
يقوم Heroku بتعطيل التطبيق إذا لم يتم استخدامه لفترة طويلة (أكثر من ساعتين أو أكثر). لذلك قد يستغرق الأمر بعض الوقت لتهيئة التطبيق والبدء.
يعتمد هذا المشروع على مكدس تقنية JSP و Servlets. كان الغرض من المشروع هو إتقان تقنيات Java الأساسية لهذه الويب دون أي إطار.
يحتوي المشروع على ملخصين للبناء: Custom و Tomcat ، بشكل افتراضي يتم استخدام العرف. اعتمادًا على الملف الشخصي المختار ، سيستخدم التطبيق تجمع اتصال مخصص أو تجمع اتصال Tomcat.
كنت أرغب في تدريب مهاراتي في JDBC وكتابة تجمع الاتصال المخصص الخاص بي. وحدة مخصصة. يتم استخدام الاتصال لهذا. يتم تنشيطه افتراضيًا أو صريحًا عن طريق اختيار ملف التعريف "مخصص". إذا اخترت هذا الملف الشخصي ، فسيتم تهيئة جميع بيانات CONT مع جميع أحرف Game of Thrones.
بدا لي فكرة جيدة أن يكون لدي بعض الوحدة الأخرى لاختبار تجمع اتصال Tomcat. الوحدة النمطية tomcat.connection تستخدم لهذا السبب ، يمكن تنشيطه عن طريق اختيار ملف التعريف "tomcat". كان من المفترض أن يكون اتصالًا يجب أن يمثل اتصال الإنتاج. لهذا السبب ستقوم هذه الوحدة بتهيئة مخطط قاعدة البيانات فقط ومستخدم المسؤول.
يتم استخدام مرشح التفويض لأمن تطبيق الويب. يتحقق من جلسة المستخدم ويقوم بإجراءات مختلفة اعتمادًا على البيانات التي تم الحصول عليها.
لعدم إمكانية اختطاف الجلسة والرجل في الهجمات الوسطى ، تمت كتابة بعض التفضيلات في ملف web.xml. تحتوي كتلة "<Session-Config>" على سطرين "<HTTP-only>" و "<secure>" ، أحدهما "<section>" يحظر التطوير المحلي لأنه يتطلب اتصال HTTPS. هذا هو السبب في أنه يتم التعليق عليه افتراضيًا ، لكن من المفترض أن يكون غير محدد في بيئة الإنتاج. في الواقع ، قد يحزم Maven ملف Web.XML مختلفًا اعتمادًا على ملف التعريف المستخدم ، لكنني لم أرغب في القيام بذلك.
يجب القيام بالكثير من الأشياء لجعل هذا المشروع جاهزًا لإنتاج حقيقي بما في ذلك الاختبار. لكن هدفي هو النموذج الأولي للمشروع على الشبكة الاجتماعية استنادًا إلى Servlets و JSP Technologies. لقد صنعت هنا كل ما أردت استخدامه.
و .... ليس لدي وقت.