SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Mengamankan Aplikasi  Java EE 6 Bowo Prasetyo Mengamankan Komponen Web  dengan  Otentikasi Berbasis Form 7 Nopember 2011 http://www.scribd.com/prazjp http://www.slideshare.net/bowoprasetyo
Prasyarat ,[object Object]
Netbeans IDE v 7.0.1  ( http://netbeans.org/ )
GlassFish Application Server v 3.1.1 ( http://glassfish.java.net/ )
Mekanisme Otentikasi ,[object Object]
Aplikasi Java EE Mengamankan Komponen Web  dengan  Otentikasi Berbasis Form
Otentikasi Berbasis Form ,[object Object]
Dilakukan dengan konfigurasi  deployment descriptor .
Dan diperlukan tiga page baru:  ,[object Object]
logout.jsp : untuk logout dari sistem.
error.jsp : menampilkan pesan kesalahan login.
Otentikasi  Berbasis Form
Class Diagram ,[object Object]
index.jsp  yang menampilkan “Hello World!“ mempunyai 1 link ke  logout.jsp  dan mengakses  security context .
Security context  me- redirect  ke  login.jsp  yang berisi form login kalau pengguna belum login, atau ke  error.jsp  kalau pengguna gagal login.
Sequence Diagram ,[object Object]
checkAuthentication :  security context  mengecek pengguna sudah login atau belum.
4.requestAuthenticationData : kalau belum login,  security context  me- redirect  ke  login.jsp  untuk menampilkan form login. ,[object Object]
setCredential : kalau data otentikasi valid,   security context  mengeset data  credential  pengguna di session, atau
showError : kalau tidak valid,  me-redirect ke  error.jsp . Kembali ke no  3  selama data otentikasi belum valid.
Sequence Diagram ,[object Object]
checkAuthorization :  security context  mengecek pengguna punya otorisasi mengakses url atau tidak.
buildHtml : kalau pengguna punya otorisasi,  security context  me- redirect  ke  index.jsp  untuk menampilkan HTML, atau
showError : kalau tidak punya otorisasi,  menampilkan pesan kesalahan.
Mengamankan HelloEnterprise ,[object Object]
Menambah  users  ke server GlassFish: “ praz.form” .
Menentukan mekanisme otentikasi: “ form-based” .
Menambah  security   roles: “FormRole”.
Menambah  security constraints: “FormConstraint”.
Memetakan  Role  ->  Users / Groups: “FormRole -> praz.form”.
Membuat Direktori Target ,[object Object]
Klik kanan  Web Pages  ->  New  ->  Folder ...
Beri nama “ form ” ← direktori yang akan diamankan.
Copy file “ index.jsp ” ke dalam direktori “ form ”.
Modifikasi isinya untuk menampilkan  username  yang sedang login.
Komponen Teramankan “ index.jsp ” ,[object Object],<%@page contentType=&quot;text/html&quot; pageEncoding=&quot;UTF-8&quot;%> <% String username = ((HttpServletRequest)pageContext.getRequest()).getUserPrincipal().getName(); %> <!DOCTYPE html>
Komponen Teramankan “ index.jsp ” <html> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;> <title>Otentikasi Berbasis Form untuk JSP</title> </head> <body> <h1>Hello <%= username %>!</h1> <a href=&quot;../logout.jsp&quot;>Logout</a> </body> </html>
Membuat  login.jsp , logout.jsp  dan  error.jsp ,[object Object]
Buat  login.jsp ,  logout.jsp  dan  error.jsp  di luar direktori  form .
Klik kanan  Web Pages  ->  New  ->  JSP ...
Isi file name:  login.jsp , klik  Finish .

Weitere ähnliche Inhalte

Ähnlich wie Mengamankan Aplikasi Java EE 6

Asp security dan master page asp.net
Asp security dan master page asp.netAsp security dan master page asp.net
Asp security dan master page asp.netHendra Fillan
 
Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Haswi Haswi
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysqlRaja Putra Media
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
test saja kok
test saja koktest saja kok
test saja koknehakhus
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdfssuser42779e
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptNur Fadli Utomo
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template webDoni Andriansyah
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899hendrieprasetyo
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcIndividual Consultants
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanYusuf A.H.
 
Aneka trik j query pilihan
Aneka trik j query pilihanAneka trik j query pilihan
Aneka trik j query pilihanSari Novianto
 

Ähnlich wie Mengamankan Aplikasi Java EE 6 (20)

Jsp
JspJsp
Jsp
 
Asp security dan master page asp.net
Asp security dan master page asp.netAsp security dan master page asp.net
Asp security dan master page asp.net
 
Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysql
 
web_06-javascript.pdf
web_06-javascript.pdfweb_06-javascript.pdf
web_06-javascript.pdf
 
Jeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 JaringanJeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 Jaringan
 
Jeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringanJeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringan
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
test saja kok
test saja koktest saja kok
test saja kok
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
Lecture06 javascript1
Lecture06 javascript1Lecture06 javascript1
Lecture06 javascript1
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - Javascript
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template web
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899
 
Tugas 3 0317
Tugas 3 0317Tugas 3 0317
Tugas 3 0317
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced Mvc
 
Fundamental HTML5
Fundamental HTML5Fundamental HTML5
Fundamental HTML5
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Aneka trik j query pilihan
Aneka trik j query pilihanAneka trik j query pilihan
Aneka trik j query pilihan
 

Mengamankan Aplikasi Java EE 6