際際滷

際際滷Share a Scribd company logo
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
Prasyarat Tutorial ini menggunakan software berikut: Java EE 6 SDK  ( http://java.sun.com/javaee/sdk/ )
Netbeans IDE v 7.0.1  ( http://netbeans.org/ )
GlassFish Application Server v 3.1.1 ( http://glassfish.java.net/ )
Keamanan Java EE 6 Keamanan deklaratif Menggunakan  deployment descriptor  (file XML) atau anotasi (di kode sumber)
Default menggunakan keamanan deklaratif Keamanan programatis Ditulis di logika aplikasi
Bila keamanan deklaratif tidak mencukupi
Proses Keamanan  1  Request  awal Web client  me- request  URL aplikasi.
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.
Apabila data otentikasi valid,  web server  mengeset  credential  untuk pengguna.
Proses Keamanan  3  Otorisasi URL Web server  berkonsultasi dengan  security policy   yang diasosiasikan terhadap  web resource .
Web server mengecek  credential  pengguna terhadap setiap peran, apakah dia  authorized  atau  not authorized .
Proses Keamanan  4  Memenuhi  request  pertama Bila pengguna  authorized ,  web server   mengembalikan hasil  request  URL yang pertama.
Di contoh ini berupa form yang selanjutnya perlu ditangani oleh  enterpise bean .
Proses Keamanan  5  Memanggil metoda bisnis  enterprise bean Web page  memanggil metoda  enterprise bean  secara  remote , menggunakan  credential  pengguna.
EJB container  berkonsultasi dengan  security policy  yang diasosiasikan terhadap  enterprise bean .
EJB container  mengecek  credential  pengguna terhadap setiap peran, apakah dia  authorized  atau  not authorized .
Mengamankan Server GlassFish Menambah, menghapus, atau mengubah  authorized users .
Mengonfigurasi  listener  HTTP dan IIOP yang  secure .
Mengonfigurasi konektor JMX yang  secure .
Menambah, menghapus, atau mengubah  security realm .
Mengeset dan mengubah  policy permission  aplikasi.
Mengamankan Komponen Web dan Komponen Bisnis Mengamankan komponen web Security context  di  web server .
Mengamankan servlets, JSP, JSF, facelets. Mengamankan komponen bisnis Security context  di  EJB container .
Mengamankan EJB.
Security Realm Domain  security policy  yang didefinisikan untuk  web server  atau  application server , dan terdiri  dari  user, group, role  dan pemetaan  role -> user/group .
Security Realm Realm file Credential  pengguna di file lokal  keyfile .
Untuk koneksi non-HTTPS. Realm sertifikat Credential  pengguna di database sertifikat.
Untuk koneksi HTTPS. Realm admin Credential  administrator di  admin-keyfile .
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
Aplikasi Java EE HelloEnterprise
HelloEnterprise Aplikasi Java enterprise dengan GlassFish untuk menampilkan Hello World!.
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.
buildHtml : server mem- build  halaman HTML dan ditampilkan di client.
Membuat HelloEnterprise Jalankan Netbeans.
Pilih menu  File  ->  New Project ...
Pilih project  Java EE  ->  Enterprise Application , klik  Next.
Isi  Project Name : HelloEnterprise, biarkan lainnya bernilai default, klik  Next .
Pilih server:  GlassFish Server 3.x , atau klik  Add...  bila belum ada.
Cek  Enable Context and Dependency Injection  , klik  Finish .
Menambah Server GlassFish Bila belum ada pilihan  GlassFish Server 3.x: Setelah klik  Add... , pilih server  GlassFish Server 3.x , klik  Next .
Tentukan lokasi server, klik  Browse...  pilih direktori instalasi GlassFish, mis.  C:erverslassfish3 , klik  Next .
Daftarkan domain lokal: hello, klik  Finish .
Project Explorer: HelloEnterprise
Komponen Web  index.jsp  By default telah dibuatkan sebuah  index.jsp  di modul web HelloEnterprise-war <%@page contentType=&quot;text/html&quot; pageEncoding=&quot;UTF-8&quot;%> <!DOCTYPE html>
Komponen Web  index.jsp  <html> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> </body> </html>
Mendeploy HelloEnterprise Di  Project Explorer  klik kanan project  HelloEnterprise  ->  Deploy .
Buka konsol administrasi GlassFish di  http://localhost:4848/ .
Di menu kanan buka  Applications  -> klik  HelloEnterprise.
Di tabel  Modules and Components , klik  Launch .
Untuk membuka aplikasi, klik link  http://localhost:8080/HelloEnterprise-war/ .
Aplikasi HelloEnterprise
Aplikasi Java EE Mengamankan Komponen Web  dengan  Otentikasi Dasar HTTP
Otentikasi Dasar HTTP Di sini akan digunakan otentikasi dasar HTTP untuk mekanisme keamanan.

More Related Content

Mengamankan Aplikasi Java EE 6