<< [Fakta Ilmiah] Alasan Rasulullah Sangat Sayang Terhadap Kucing | Home | Mencintai dengan Hati >>

Implementasi Single Sign On dengan JOSSO

Instalasi, konfigurasi dan uji coba

Single Sign On merupakan teknologi sistem autentikasi yang memungkinkan beberapa aplikasi klien dapat terhubung dalam satu session. Teknologi ini menjadikan proses autentikasi menjadi lebih mudah, karena dilakukan oleh sistem tersendiri. Klien menerima objek yang berisi status, role dan properti pada setiap user yang melakukan login. Objek inilah yang diolah oleh klien dan dilakukan proses lebih lanjut. Salah satu teknologi single sign on adalah Java Open Single Sign On (JOSSO).

JOSSO adalah teknologi open source single sign on berbasis Java dengan berbagai keunggulan, diantaranya:

  1. Jalan pada beberapa web server, antara lain, Apache Tomcat, JBoss dan GlassFish.
  2. Mendukung penyimpanan informasi user pada Database (misalnya PostgreSQL, MySQL, Oracle).
  3. Menyediakan API klien untuk PHP dan ASP
  4. Dan masih banyak lagi, info lengkap di: http://www.josso.org

 Langkah instalasinya juga cukup mudah. Berikut ini caranya:

Persiapan

  1. Pastikan Java telah terinstall. JIka belum download versi terbaru di http://www.oracle.com
  2. Pastikan environment variable untuk JAVA_HOME telah diset dengan benar. Arahkan ke direktori tempat instalasi Java.
  3. Download versi terbaru Apache Tomcat di http://tomcat.apache.org
  4. Download JOSSO versi 1 terbaru di http://www.josso.org

Instalasi Gateway

1. Untuk instalasi JOSSO gateway, hal pertama yang dilakukan adalah dengan menjalankan JOSSO Deployment Console dengan mengetikkan perintah ini pada Terminal atau Command Prompt,

$ "<josso-folder-path>/bin/josso-gsh.bat"     (windows)
$ "<josso-folder-path>/bin/josso-gsh.sh"      (linux)
<josso-folder-path>

adalah direktori tempat JOSSO installer. Sebagai contoh adalah pada sistem operasi Windows 7.

josso-gsh

 2. Setelah masuk ke JOSSO Deployment Console, ketikkan perintah berikut untuk menginstall Gateway (IdP),

gateway install --target "D:/Master/apache-tomcat-7" --platform tc70

gateway install command

Sesuaikan parameter --target dengan direktori tempat Apache Tomcat berada. Pastikan semua log tidak ada yang error, seperti gambar berikut,

 success

Instalasi Agent

Untuk menginstall JOSSO Agent, ketikkan perintah berikut pada Deployment Console:

agent install --target "D:/Master/apache-tomcat-7" --platform tc70

 Hasilnya adalah sebagai berikut:

agent success

Instalasi Sampel

Masih di Deployment Console, ketikkan perintah berikut:

samples install --target "D:/Master/apache-tomcat-7" -platform tc70

 Hasilnya adalah sebagai berikut:

samples success

Uji Coba

Untuk melakukan uji coba dari instalasi Single Sign On ini, buka browser dan ketikkan alamat berikut di address bar:

http://localhost:8080/partnerapp

Secara default Apache Tomcat akan terinstall pada port 8080. Jika Anda mengubahnya, maka pastikan juga mengubah di ${CATALINA_HOME}/lib/josso-agent-config.xml

Jika instalasi berhasil, maka akan dimunculkan homepage sederhana dari partnerapp seperti berikut:
partner home

Klik tombol Login, maka akan dialihkan ke halaman login yang telah diset oleh JOSSO Gateway, seperti gambar berikut:

form login

Untuk mengujinya, masukkan username dengan user1 dan password user1pwd. Setelah berhasil login, maka akan dialihkan kembali ke partnerapp dengan status yang terautentikasi.

login success

Untuk logout, klik tombol Logout.

Jika Anda mengamati di log Tomcat, maka akan dtampilkan catatan setiap user yang login maupun logout.

log

Selamat mencoba!!!

jempol

Export this post as PDF document  Export this post to PDF document

Related Posts
[Java] Penanganan Transaksi pada JDBC
Project Euler - Problem 2
Project Euler - Problem 1
[Tips dan Trik Blogspot] Memfollow Blog Selain Blogspot
[Tips dan Trik WordPress] - Memfollow Blog Selain WordPress


Social Bookmarks :  Add this post to Slashdot    Add this post to Digg    Add this post to Reddit    Add this post to Delicious    Add this post to Stumble it    Add this post to Google    Add this post to Technorati    Add this post to Bloglines    Add this post to Facebook    Add this post to Furl    Add this post to Windows Live    Add this post to Yahoo!



Send a TrackBack