Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
platform komponen SSO. Semua aktifitas pada console akan direkam melalui sebuah
file log yang disimpan pada josso-1.8.0logs.
Selanjutnya untuk menginstal JOSSO Gateway pada folder Tomcat,
jalankan perintah gateway install berikut:
gateway install --target optapache-tomcat-6.0.18 --platform tc60
Setelah semua proses instalasi JOSSO Gateway pada TOMCAT_HOME selesai maka akan ditercipta folder-folder JOSSO berikut:
• TOMCAT_HOMElibjosso- files
• TOMCAT_HOME webapps josso folder
3.3.2. Instalasi dan Konfigurasi JOSSO Agent
Aplikasi-aplikasi berikut harus dipersiapkan terlebih dahulu sebelum menginstall dan menkonfigurasi JOSSO Agent:
• Apache HTTP Server 2.2.10
• PHP 5.2.6 dengan modul-modul sebagai berikut:
• PHP GD
• PHP GetText
• PHP IMAP expansions
• PHP mysql, mysqli
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Buka file JOSSO yang terletak pada homesyamsiDocumentsjosso- 1.8.0distagentssrcjosso-php-agent-1.8.0-.zip. Ekstrak file tersebut ke folder
homesyamsiDocuments sehingga akan muncul folder josso-php dengan isi sebagai berikut:
Gambar 3.4 Isi folder dari josso-php Kemudian salin folder josso-php-partnerapp ke DocumentRoot Apache
HTTP Server. Selanjutnya akan tercipta folder baru di DocumentRoot Apache yakni:
srvwwwhttdocsjosso-php-partnerapp, sehingga alamat berikut dapat diakses di web
browser: http:localhostjosso-php-partnerappjosso-security-check.php Langkah selanjutnya adalah mengkonfigurasi JOSSO Agent dengan PHP.
Caranya adalah dengan membuat folder baru untuk PHP dan menyalin folder josso-
php-inc dengan cara menjalankan perintah berikut: .
mkdir optphpincludes cp -r josso-php-inc optphpincludes
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Buka file josso-cfg.inc yang terletak pada optphpincludesjosso-php-
incjosso-cfg.inc dan edit file tersebut. Hasil modifikasi dapat ditunjukkan pada Kode 3.1.
…
Josso agent configuration josso_gatewayLoginUrl =
http:localhost:8080jossosignonlogin.do; josso_gatewayLogoutUrl =
http:localhost:8080jossosignonlogout.do; WS client configuration :
josso_endpoint = http:localhost:8080; This could be also , it points to the path where JOSSO code is
found, for example the josso-security-check.php page. josso_agentBasecode = josso-php-partnerapp;
…
Kode 3.1 Contoh Konfigurasi File josso-cfg.inc Berikut ini adalah penjelasan dari konfigurasi josso-cfg.inc:
•
The Gateway Login URL, mewakili URL dimana pengguna akan diarahkan
ke akses protected resource, sehingga pengguna memiliki kesempatan untuk melakukan otentikasi sendiri.
•
The Gateway Logout URL, mewakili URL dimana pengguna akan
diarahkan pada permintaan logout. •
The Gateway endpoint, mewakili alamat dari layanan web JOSSO.
•
The PHP Agent code base, merupakan target dari kode JOSSO Agent,
contohnya: http:localhostjosso-php-partnerappjosso-security-check.php
,dalam kasus ini targetnya adalah josso-php-partnerapp.
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Kemudian edit file php.ini yang ada di PHP_HOME yang dalam hal ini
terletak pada etcphp5apache2php.ini. Hasil modifikasi dapat ditunjukkan pada Kode 3.2.
... include_path = .:optphpincludes
auto_prepend_file = josso-php-incjosso.php ...
Kode 3.2 Contoh Konfigurasi File php.ini Selanjutnya buka file index.php JOSSO yang terletak pada
homesyamsiDocumentsjosso-1.8.0distsamplesappsjosso-partner-php-1.8.0-.zip,
ekstrak file tersebut ke folder DocumentRoot Apache HTTP Server untuk menggantikan file index.php yang telah ada. Setelah instalasi selesai, folder
homesyamsiDocumentsjosso-1.8.0 dan homesyamsiDocumentsjosso-php dapat dihapus, serta Apache HTTP Server direstart ulang dengan menjalankan perintah
berikut:
etcinit.dapache2 restart
Untuk menguji apakah JOSSO Agent berhasil diinstall adalah dengan mengakses link berikut: http:localhost , sehingga akan menampilkan tampilan
pada Gambar 3.5.
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
Gambar 3.5 Aplikasi web sederhana pada JOSSO Agent
Jika diklik pada tulisan “here” maka akan diarahkan ke JOSSO Gateway seperti ditunjukkan pada Gambar 3.6.
Gambar 3.6 Tampilan JOSSO Gateway
Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009.
3.4 Konfigurasi Database JOSSO 3.4.1 Pembuatan Skema Pengguna dan Role