SlideShare a Scribd company logo
1 of 54
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 ,[object Object]
Netbeans IDE v 7.0.1  ( http://netbeans.org/ )
GlassFish Application Server v 3.1.1 ( http://glassfish.java.net/ )
Keamanan Java EE 6 ,[object Object]
Default menggunakan keamanan deklaratif ,[object Object],[object Object]
Bila keamanan deklaratif tidak mencukupi
Proses Keamanan – 1  ,[object Object]
Proses Keamanan – 2  ,[object Object],[object Object]
Apabila data otentikasi valid,  web server  mengeset  credential  untuk pengguna.
Proses Keamanan – 3  ,[object Object]
Web server mengecek  credential  pengguna terhadap setiap peran, apakah dia “ authorized ” atau “ not authorized ”.
Proses Keamanan – 4  ,[object Object]
Di contoh ini berupa form yang selanjutnya perlu ditangani oleh  enterpise bean .
Proses Keamanan – 5  ,[object Object]
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 ,[object Object]
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 ,[object Object]
Mengamankan servlets, JSP, JSF, facelets. ,[object Object],[object Object]
Mengamankan EJB.
Security Realm ,[object Object]
Security Realm ,[object Object]
Untuk koneksi non-HTTPS. ,[object Object],[object Object]
Untuk koneksi HTTPS. ,[object Object],[object Object]
Mekanisme Otentikasi ,[object Object]
Aplikasi Java EE HelloEnterprise
HelloEnterprise ,[object Object]
Class Diagram dan Sequence Diagram ,[object Object],[object Object]
buildHtml : server mem- build  halaman HTML dan ditampilkan di client.
Membuat HelloEnterprise ,[object Object]
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 ,[object Object]
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 ” ,[object Object],<%@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 ,[object Object]
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 ,[object Object]

More Related Content

Similar to Mengamankan Aplikasi Java EE 6

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
 
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
 
Maya surya
Maya suryaMaya surya
Maya suryaAndi Jo
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
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
 
Akses database dengan asp
Akses database  dengan aspAkses database  dengan asp
Akses database dengan aspgierg
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web ServiceAnnisa Shabrina
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdfssuser42779e
 
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDETutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDEDimas Prawira
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1Zaenal Arifin
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 

Similar to Mengamankan Aplikasi Java EE 6 (20)

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
 
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
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Maya surya
Maya suryaMaya surya
Maya surya
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
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
 
Akses database dengan asp
Akses database  dengan aspAkses database  dengan asp
Akses database dengan asp
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web Service
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDETutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1
 
Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 

More from Bowo Prasetyo

e-Voting Application using Barcode Vtoken
e-Voting Application using Barcode Vtokene-Voting Application using Barcode Vtoken
e-Voting Application using Barcode VtokenBowo Prasetyo
 
e-Voting Application using Internal Vtoken
e-Voting Application using Internal Vtokene-Voting Application using Internal Vtoken
e-Voting Application using Internal VtokenBowo Prasetyo
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingBowo Prasetyo
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingBowo Prasetyo
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingBowo Prasetyo
 
Overview of Data Mining
Overview of Data MiningOverview of Data Mining
Overview of Data MiningBowo Prasetyo
 

More from Bowo Prasetyo (8)

e-Voting Application using Barcode Vtoken
e-Voting Application using Barcode Vtokene-Voting Application using Barcode Vtoken
e-Voting Application using Barcode Vtoken
 
e-Voting Application using Internal Vtoken
e-Voting Application using Internal Vtokene-Voting Application using Internal Vtoken
e-Voting Application using Internal Vtoken
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor Modeling
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor Modeling
 
Konsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor ModelingKonsep Baru Pemodelan Database dengan Anchor Modeling
Konsep Baru Pemodelan Database dengan Anchor Modeling
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
 
Overview of Data Mining
Overview of Data MiningOverview of Data Mining
Overview of Data Mining
 
Nutch dan Solr
Nutch dan SolrNutch dan Solr
Nutch dan Solr
 

Mengamankan Aplikasi Java EE 6