Proyek multi-modul Maven yang mensimulasikan jejaring sosial makhluk Game of Thrones. Pengguna Admin untuk profil apa pun adalah Tyrion Lannister sebagai karakter yang paling pintar.
Demo dapat menjadi pengamat di Heroku melalui tautan: Jejaring Sosial.
Kredensial Tyrion Lannister untuk login adalah email: [email protected], kata sandi: AAA123.
Heroku menonaktifkan aplikasi jika tidak digunakan untuk waktu yang lama (lebih dari 2 jam atau lebih). Jadi mungkin butuh waktu untuk inisialisasi aplikasi dan mulai.
Proyek ini didasarkan pada tumpukan teknologi JSP dan Servlets. Tujuan dari proyek ini adalah untuk menguasai teknologi java inti ini untuk web tanpa kerangka kerja apa pun.
Proyek ini memiliki 2 profil untuk build: custom dan tomcat, secara default custom digunakan. Bergantung pada profil yang dipilih, aplikasi akan menggunakan kumpulan koneksi khusus atau kumpulan koneksi Tomcat.
Saya ingin melatih keterampilan JDBC saya dan menulis kumpulan koneksi khusus saya. Modul Custom.Connection digunakan untuk ini. IS diaktifkan secara default atau secara eksplisit dengan memilih profil "custom". Jika memilih profil ini, maka semua data stub akan diinisialisasi dengan semua karakter Game of Thrones.
Bagi saya itu ide yang bagus untuk memiliki beberapa modul lain untuk pengujian kumpulan koneksi Tomcat. Modul Tomcat.Connection digunakan untuk alasan ini, dapat diaktifkan dengan memilih profil "tomcat". Itu seharusnya menjadi koneksi yang harus mewakili koneksi produksi. Itulah mengapa modul ini hanya akan menginisialisasi skema basis data dan pengguna admin.
Filter otorisasi digunakan untuk keamanan aplikasi web. Ini memeriksa sesi pengguna dan melakukan tindakan yang berbeda tergantung pada data yang diperoleh.
Untuk menonaktifkan kemungkinan pembajakan sesi dan manusia di serangan tengah, beberapa preferensi ditulis dalam file web.xml. Sebuah blok "<sesion-config>" berisi dua baris "<Http-only>" dan "<sective>", salah satunya "<sektor>" memblokir pengembangan lokal karena membutuhkan koneksi HTTPS. Itu adalah alasan mengapa itu dikomentari secara default, tetapi seharusnya tidak dikomentasikan di lingkungan produksi. Sebenarnya, Maven dapat mengemas file web.xml yang berbeda tergantung pada profil yang digunakan, tetapi saya tidak ingin melakukan ini.
Banyak hal yang harus dilakukan untuk membuat proyek ini siap untuk produksi nyata termasuk pengujian. Tetapi tujuan saya adalah untuk membuat prototipe proyek jejaring sosial berdasarkan servlet dan teknologi JSP. Saya membuat di sini semua yang ingin saya gunakan.
Dan .... Saya tidak punya waktu.