Pembuatan Sampel Pengguna dan Role Konfigurasi Identity Store

Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009. Pembuatan skrip DDL Data Definition Language SQL berdasarkan skema ER Diagram pengguna dan role seperti pada Gambar 3.7, kemudian skrip DDL tersebut disimpan dengan nama josso-ddl.sql dan dapat dilihat di lampiran. Selanjutnya skrip DDL tersebut dieksekusi ke dalam database MySQL.

3.4.2 Pembuatan Sampel Pengguna dan Role

Setelah selesai membuat skema database, maka langkah selanjutnya adalah menambahkan dokumen sampel pengguna dan role. Sehingga pengguna tersebut dapat melakukan sign-on ke JOSSO. Ada tiga role yang akan dibuat yaitu: • role1 • role2 • role3 Selanjutnya adalah pembuatan dua pengguna dan menghubungkannya ke role yang telah dibuat: • user1: merupakan bagian dari ‘role1’ dan ‘role2’. • user2: merupakan bagian dari ‘role3’. Langkah selanjutnya menghubungkan tiga properti kedua pengguna yang baru saja dibuat: • user.name: tempat menyimpan first name untuk pengguna. • user.lastName: tempat menyimpan last name untuk pengguna. Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009. • user.registrationDate: tempat menyimpan pengguna yang telah didaftarkan. Selanjutnya pembuatan skrip DML Data Manipulation Language yang kemudian akan disimpan sebagai josso-users.sql dan dapat dilihat pada lampiran.

3.4.3 Konfigurasi Identity Store

Untuk menghubungkan database JOSSO dengan MySQL diperlukan driver JDBC. Berikut ini merupakan cara menginstal driver JDBC untuk MySQL: • Unduh aplikasi JDBC Driver untuk MySQL di http:www.mysql.comproductsconnector • Ekstrak file yang ada di dalam file zip yaitu mysql-connector-java-5.1.7- bin.jar, ke folder TOMCAT_HOME webapps josso WEB-INF lib . Tempat penyimpanan konfigurasi database yang digunakan untuk menyimpan identitas informasi pengguna JOSSO terletak pada file yaitu: josso- gateway-db-stores.xml. Hasil modifikasi dapat ditunjukkan pada Kode 3.3. ... db-istore:jdbc-store id=josso-identity-store driverName=com.mysql.jdbc.Driver connectionURL=jdbc:mysql:localhost:3306jossodb connectionName=root connectionPassword=qwerty userQueryString=SELECT LOGIN AS NAME FROM JOSSO_USER WHERE LOGIN = ? rolesQueryString=SELECT NAME AS ROLE FROM JOSSO_USER_ROLE WHERE LOGIN = ? credentialsQueryString=SELECT LOGIN AS USERNAME, PASSWORD FROM JOSSO_USER WHERE LOGIN = ? Nursyamsi : Implementasi Sistem Single Sign-On Berbasis Java, 2009. userPropertiesQueryString=SELECT NAME, VALUE FROM JOSSO_USER_PROPERTY WHERE LOGIN = ? resetCredentialDml=UPDATE JOSSO_USER SET PASSWORD = ? WHERE LOGIN = ? relayCredentialQueryString=SELECT LOGIN FROM JOSSO_USER WHERE ? = ? ... Kode 3.3 Contoh Konfigurasi File josso-gateway-db-stores.xml Sedangkan untuk konfigurasi dalam menentukan database yang akan digunakan adalah terletak pada file josso-gateway-config.xml. File tersebut diedit dengan menjadikan josso-gateway-db-stores sebagai tempat database bagi pengguna JOSSO. Hasil modifikasi dapat ditunjukkan pada Kode 3.4. ... -- Identity, Session and Assertion Stores configuration -- s:import resource=josso-gateway-db-stores.xml -- s:import resource=josso-gateway-memory-stores.xml s:import resource=josso-gateway-stores.xml s:import resource=josso-gateway-ldap-stores.xml -- ... Kode 3.4 Contoh Konfigurasi File josso-gateway-config.xml

3.4.4 Konfigurasi Skema Basic Authentication