Informasi Dokumen
- Penulis:
- Nursyamsi
- Pengajar:
- Soeharwinto, ST. MT
- Sekolah: Universitas Sumatera Utara
- Mata Pelajaran: Teknik Elektro
- Topik: Implementasi Sistem Single Sign-On Berbasis Java
- Tipe: Tugas Akhir
- Tahun: 2009
- Kota: Medan
Ringkasan Dokumen
I. PENDAHULUAN
Bagian ini menjelaskan latar belakang pentingnya sistem Single Sign-On (SSO) dalam konteks aplikasi web, di mana pengguna seringkali harus mengingat banyak kredensial untuk mengakses berbagai aplikasi. SSO menawarkan solusi dengan memungkinkan pengguna untuk melakukan otentikasi satu kali dan mendapatkan akses ke semua aplikasi yang diperlukan. Penelitian ini bertujuan untuk mengimplementasikan SSO menggunakan JOSSO, yang merupakan platform berbasis Java, untuk menyederhanakan proses login dan meningkatkan efisiensi pengguna.
1.1 Latar Belakang
Latar belakang membahas tantangan yang dihadapi pengguna dalam mengelola banyak kredensial untuk berbagai aplikasi web dan bagaimana SSO dapat menjadi solusi yang efektif. Dengan SSO, pengguna hanya perlu mengingat satu set kredensial, yang dapat mengurangi risiko kesalahan dan meningkatkan keamanan.
1.2 Rumusan Masalah
Rumusan masalah mencakup pengimplementasian SSO pada layanan web dan pengembangan model aplikasi web yang menggunakan SSO. Hal ini menunjukkan fokus penelitian pada aplikasi praktis dari teori SSO dalam konteks dunia nyata.
1.3 Tujuan Penelitian
Tujuan penelitian adalah untuk mengimplementasikan SSO dengan menggunakan JOSSO, yang bertujuan untuk menyederhanakan proses login pengguna dan meningkatkan pengalaman pengguna dalam mengakses aplikasi berbasis web.
1.4 Batasan Masalah
Batasan masalah menetapkan lingkup penelitian dengan fokus pada implementasi SSO menggunakan JOSSO, serta penggunaan web server dan database yang relevan untuk menyimpan informasi kredensial pengguna.
1.5 Metode Penulisan
Metode penulisan mencakup studi literatur, diskusi dengan dosen pembimbing, perancangan sistem, dan implementasi. Ini menunjukkan pendekatan sistematis yang digunakan untuk menyelesaikan tugas akhir.
1.6 Sistematika Penulisan
Sistematika penulisan menjelaskan struktur dokumen dan memberikan gambaran umum tentang isi setiap bab, yang membantu pembaca memahami alur dan fokus dari penelitian.
II. DASAR TEORI
Bab ini menjelaskan teori-teori yang mendasari implementasi sistem SSO, termasuk teknologi Java, mekanisme kerja TCP/IP, dan arsitektur sistem SSO. Pemahaman teori ini penting untuk mendukung pengembangan aplikasi yang efektif dan aman.
2.1 Teknologi Java
Java adalah bahasa pemrograman berorientasi objek yang mendukung pengembangan aplikasi yang handal dan aman. Dalam konteks SSO, Java digunakan untuk membangun aplikasi yang dapat berjalan di berbagai platform, meningkatkan interoperabilitas dan aksesibilitas.
2.2 Internet sebagai Sistem Client-Server
Konsep client-server menjelaskan bagaimana aplikasi web berfungsi dengan memisahkan tugas antara klien dan server. Ini penting untuk memahami bagaimana SSO dapat diimplementasikan dalam arsitektur jaringan modern.
2.3 Mekanisme Kerja TCP/IP
Mekanisme TCP/IP adalah dasar komunikasi data dalam jaringan. Memahami protokol ini penting untuk menjamin keamanan dan efisiensi dalam proses otentikasi pengguna dalam sistem SSO.
2.4 Metode - Metode Identifikasi dan Otentikasi
Metode identifikasi dan otentikasi adalah langkah awal dalam sistem keamanan. Ini mencakup berbagai teknik yang digunakan untuk memastikan bahwa pengguna adalah individu yang sah sebelum memberikan akses ke aplikasi.
2.5 Sistem Single Sign-On (SSO)
SSO adalah teknik yang memungkinkan pengguna untuk mengotentikasi sekali dan mendapatkan akses ke banyak aplikasi. Ini mengurangi kebutuhan untuk login berulang dan meningkatkan pengalaman pengguna.
2.6 Produk-Produk SSO
Berbagai produk SSO yang tersedia di pasar, termasuk CAS, OpenSSO, dan JOSSO, dijelaskan. Pemilihan produk yang tepat sangat penting untuk memenuhi kebutuhan spesifik aplikasi yang akan dikembangkan.
2.7 Java Open Single Sign-On (JOSSO)
JOSSO adalah platform open-source untuk implementasi SSO yang berbasis Java. Fitur-fitur dan arsitektur JOSSO dijelaskan untuk memberikan pemahaman yang lebih baik tentang cara kerjanya.
III. KONFIGURASI JOSSO
Bagian ini membahas langkah-langkah untuk mengkonfigurasi JOSSO, termasuk persiapan server, instalasi aplikasi pendukung, dan konfigurasi JOSSO Gateway dan Agent. Konfigurasi yang tepat sangat penting untuk memastikan sistem SSO berfungsi dengan baik.
3.1 Persiapan Server JOSSO
Persiapan server melibatkan pemilihan spesifikasi perangkat keras dan perangkat lunak yang diperlukan untuk menjalankan JOSSO. Ini mencakup pengaturan sistem operasi dan perangkat lunak pendukung yang diperlukan.
3.2 Instalasi Aplikasi Pendukung
Instalasi aplikasi pendukung seperti JDK, Apache HTTP Server, dan Tomcat adalah langkah penting untuk memastikan bahwa JOSSO dapat berfungsi dengan baik. Setiap aplikasi memiliki peran spesifik dalam ekosistem SSO.
3.3 Instalasi dan Konfigurasi JOSSO
Langkah-langkah untuk menginstal dan mengkonfigurasi JOSSO Gateway dan Agent dijelaskan secara rinci. Proses ini penting untuk memastikan bahwa semua komponen sistem SSO dapat berkomunikasi dan berfungsi dengan baik.
IV. IMPLEMENTASI DAN PENGUJIAN JOSSO
Bab ini menjelaskan implementasi JOSSO dalam aplikasi web dan pengujian sistem untuk memastikan bahwa SSO berfungsi dengan baik. Pengujian adalah langkah penting untuk mengevaluasi efektivitas sistem yang telah dikembangkan.
4.1 Implementasi Jaringan
Implementasi jaringan melibatkan pengaturan infrastruktur yang diperlukan untuk mendukung aplikasi web yang menggunakan SSO. Ini mencakup pengaturan server dan koneksi jaringan yang diperlukan.
4.2 Implementasi Aplikasi Web tanpa JOSSO
Bagian ini membahas bagaimana aplikasi web berfungsi tanpa SSO, memberikan konteks untuk memahami manfaat yang ditawarkan oleh implementasi SSO.
4.3 Implementasi Aplikasi Web dengan JOSSO
Implementasi aplikasi web dengan JOSSO menunjukkan bagaimana SSO dapat diintegrasikan ke dalam aplikasi yang ada, memberikan pengalaman pengguna yang lebih baik.
4.4 Pengujian JOSSO
Pengujian sistem SSO dilakukan untuk memastikan bahwa semua fungsionalitas berjalan dengan baik. Ini mencakup pengujian otentikasi dan pengujian akses ke berbagai aplikasi.
V. KESIMPULAN DAN SARAN
Bagian ini menyajikan kesimpulan dari penelitian dan memberikan saran untuk pengembangan lebih lanjut dari sistem SSO. Kesimpulan mencakup ringkasan hasil implementasi dan rekomendasi untuk perbaikan di masa depan.
5.1 Kesimpulan
Kesimpulan merangkum hasil penelitian dan menekankan pentingnya SSO dalam meningkatkan efisiensi dan keamanan akses aplikasi web. Ini menunjukkan bahwa JOSSO merupakan solusi yang efektif untuk masalah otentikasi yang umum.
5.2 Saran
Saran untuk pengembangan lebih lanjut mencakup peningkatan fitur keamanan dan integrasi dengan lebih banyak aplikasi. Ini bertujuan untuk meningkatkan fungsionalitas dan fleksibilitas sistem SSO.