Dokumen tersebut membahas tentang mengamankan komponen web Java EE dengan menggunakan otentikasi dasar HTTP. Dijelaskan proses konfigurasinya melalui penambahan pengguna, peran keamanan, dan pembatasan keamanan pada deployment descriptor standar dan khusus GlassFish serta mengakses URL teramankan setelah login.
1 of 54
Downloaded 34 times
More Related Content
Mengamankan Aplikasi Java EE 6
1. Mengamankan Aplikasi Java EE 6 Bowo Prasetyo Tutorial Keamanan Java EE 6 dengan Netbeans dan GlassFish 3 Nopember 2011 http://www.scribd.com/prazjp http://www.slideshare.net/bowoprasetyo
2. Prasyarat Tutorial ini menggunakan software berikut: Java EE 6 SDK ( http://java.sun.com/javaee/sdk/ )
8. Proses Keamanan 1 Request awal Web client me- request URL aplikasi.
9. Proses Keamanan 2 Otentikasi awal Web server mengembalikan form untuk mengumpulkan data otentikasi ( username dan password ). Web client mengirim data otentikasi ke web server untuk divalidasi.
11. Proses Keamanan 3 Otorisasi URL Web server berkonsultasi dengan security policy yang diasosiasikan terhadap web resource .
12. Web server mengecek credential pengguna terhadap setiap peran, apakah dia authorized atau not authorized .
13. Proses Keamanan 4 Memenuhi request pertama Bila pengguna authorized , web server mengembalikan hasil request URL yang pertama.
14. Di contoh ini berupa form yang selanjutnya perlu ditangani oleh enterpise bean .
15. Proses Keamanan 5 Memanggil metoda bisnis enterprise bean Web page memanggil metoda enterprise bean secara remote , menggunakan credential pengguna.
16. EJB container berkonsultasi dengan security policy yang diasosiasikan terhadap enterprise bean .
17. EJB container mengecek credential pengguna terhadap setiap peran, apakah dia authorized atau not authorized .
26. Security Realm Domain security policy yang didefinisikan untuk web server atau application server , dan terdiri dari user, group, role dan pemetaan role -> user/group .
30. Mekanisme Otentikasi Otentikasi dasar HTTP Username dan password di form default Otentikasi berbasis form Form data otentikasi dapat dikustomisasi Otentikasi digest Otentikasi dasar dengan password terenkripsi Otentikasi klien Server mengotentikasi klien dengan public key Otentikasi mutualisme Server dan klien saling mengotentikasi
33. Class Diagram dan Sequence Diagram Aplikasi hanya terdiri dari 1 halaman JSP di server, yaitu index.jsp yang mem- build halaman HTML yang berisi 'Hello World!' untuk ditampilkan di client. requestAccess : Pengguna mengakses index.jsp di server.
45. Komponen Web index.jsp By default telah dibuatkan sebuah index.jsp di modul web HelloEnterprise-war <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html>
64. setCredential : kalau data otentikasi valid, security context mengeset data credential pengguna di session. Kembali ke no 3 selama data otentikasi belum valid.
95. Deployment Descriptor Standar Untuk menentukan mekanisme otentikasi, menambah security roles dan security constraints, dilakukan dengan memodifikasi file deployment descriptor standar, yaitu web.xml , yang berada di bawah direktori <project-dir>/web/WEB-INF/ .
96. Ini adalah file deployment descriptor standar untuk semua application server .
97. Deployment Descriptor Standar Bila file ini belum ada dapat dibuat sbb: Jalankan Netbeans
100. Pilih New -> Others -> Web -> Standard Deployment Descriptor
101. Deployment Descriptor GlassFish Untuk memetakan Role -> Users / Groups , dilakukan dengan memodifikasi file deployment descriptor GlassFish, yaitu glassfish-web.xml , yang berada di bawah direktori <project-dir>/web/WEB-INF/ .
102. Ini adalah file deployment descriptor khusus untuk GlassFish application server .
103. Deployment Descriptor GlassFish Bila file ini belum ada dapat dibuat sbb: Jalankan Netbeans