BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN HẢI PHÒNG 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU CƠ CHẾ ĐĂNG NHẬP MỘT LẦN (SINGLE SIGN ON) VÀ THỬ NGHIỆM DỰA TRÊN THƢ VIỆN PHPCAS ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin HẢI PHÒNG - 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU CƠ CHẾ ĐĂNG NHẬP MỘT LẦN (SINGLE SIGN ON) VÀ THỬ NGHIỆM DỰA TRÊN THƢ VIỆN PHPCAS ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Giáo viên hướng dẫn: Th.s Bùi Huy Hùng Sinh viên thực hiện: Đào Văn Phong Mã số sinh viên: 1351010001 HẢI PHÒNG - 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG CỘNG HÒA XA HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Đào Văn Phong Lớp: CT1301 Mã SV: 1351010001 Ngành: Công Nghệ Thông Tin Tên đề tài:Tìm hiểu chế đăng nhập lần (single sign on) thử nghiệm dựa thư viện phpCAS NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung - Tìm hiểu đăng nhập lần (Single Sign On) - Tìm hiểu CAS (Central Authentication Service) - Thử nghiệm, cài đặt CAS, kiểm thử với website PHP dựa thư viện phpCAS - Nghiêm túc thực nhiệm vụ nội dung giáo viên hướng dẫn b Các yêu cầu cần giải - Lý thuyết Nắm sở lý thuyết đăng nhập lần (Single Sign On) Nắm trình cài đặt CAS thức triển khai Single Sign On - Thực nghiệm (chương trình) Cài đặt CAS thực nghiệm với website PHP Các số liệu cần thiết để tính toán …………………………………………………………………………………… …………………………………………………………………………………… Địa điểm thực tập …………………………………………………………………………………… …………………………………………………………………………………… CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Ngƣời hƣớng dẫn thứ nhất: Họ tên: Bùi Huy Hùng Học hàm, học vị: Thạc sĩ Cơ quan công tác: Trường Đại Học Dân Lập Hải Phòng Nội dung hướng dẫn: - Tìm hiểu Single Sign On dựa Central Authentication Service - Thử nghiệm với website PHP sử dụng thư viện phpCAS Ngƣời hƣớng dẫn thứ hai: Họ tên: …………………………………………………………………… Học hàm, học vị: …………………………………………………………… Cơ quan công tác: …………………………………………………………… Nội dung hướng dẫn: ………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đề tài tốt nghiệp giao ngày….tháng….năm 2013 Yêu cầu phải hoàn thành trước ngày….tháng….năm 2013 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hướng dẫn Đ.T.T.N Đào Văn Phong Th.s Bùi Huy Hùng Hải Phòng, ngày tháng .năm 2013 HIỆU TRƯỞNG GS.TS.NGƯT Trần Hữu Nghị PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƢỚNG DẪN Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: Đánh giá chất lượng đề tài tốt nghiệp (so với nội dung yêu cầu đề nhiệm vụ đề tài tốt nghiệp) Cho điểm cán hướng dẫn: (Điểm ghi số chữ) Ngày .tháng .năm 2013 Cán hướng dẫn (Ký, ghi rõ họ tên) PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP Đánh giá chất lƣợng đề tài tốt nghiệp (về mặt nhƣ sở lý luận, thuyết minh chƣơng trình, giá trị thực tế) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Cho điểm cán phản biện (Điểm ghi số chữ) Ngày .tháng .năm 2013 Cán chấm phản biện (Ký, ghi rõ họ tên) Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng LỜI CẢM ƠN Trước hết em xin chân thành cám ơn thầy giáo, cô giáo Khoa Công nghệ thông tin Trường Đại học Dân lập Hải Phòng, người dạy dỗ, trang bị cho chúng em kiến thức bản, cần thiết năm học vừa qua để em có đủ điều kiện hoàn thành đề tài tốt nghiệp Đặc biệt em xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo Ths Bùi Huy Hùng, thầy hướng dẫn, bảo tận tình suốt thời gian làm đề tài tốt nghiệp Em xin cảm ơn hai thầy Đoàn Quang Hưng thầy Trương Hoàng Dũng bên trung tâm thư viện ICT hỗ trợ em nhiều trình làm đồ án Con xin gửi đến cha mẹ lời ghi ơn sâu sắc, người sinh dạy bảo trưởng thành đến ngày hôm Cảm ơn người yêu động viên cho lúc mệt mỏi Em động lực để cố gắng Mặc dù cố gắng để hoàn thiện báo cáo tốt nghiệp song khả hạn chế nên báo cáo nhiều thiếu sót Vì em mong nhận đóng góp chân tình thầy cô bạn bè Một lần em xin chân thành cảm ơn! Hải Phòng, Ngày 04 tháng 11 năm 2013 Sinh viên Đào Văn Phong Đào Văn Phong - CT1301 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH SÁCH CHỮ VIẾT TẮT LỜI NÓI ĐẦU CHƢƠNG I GIỚI THIỆU VỀ CƠ CHẾ ĐĂNG NHẬP LẦN (SINGLE SIGN ON) 1.1 Tổng quan SSO [1] 1.2 Lợi ích mà SSO mang lại 1.3 Một số vấn đề thường gặp triển khai SSO 10 1.4 Các giải pháp SSO nay.[2] 11 CHƢƠNG II PHẦN MỀM NGUỒN MỞ CENTRAL AUTHENTICATION SERVICE .16 2.1 Giới thiệu phần mềm nguồn mở (Opensource).[3] 16 2.2 Dịch vụ chứng thực trung tâm (Central Authentication Service).[4] 17 2.2.1 Tổng quan CAS 17 2.2.2 Lịch sử hình thành [5] 18 2.2.3 Các phiên CAS 19 2.2.4 CAS Protocol 19 2.2.5 Tổng kết 27 2.2.6 CAS Entities 29 2.2.7 Nguyên tắc hoạt động 32 2.2.8 Kiến trúc tổng quan CAS 37 2.3 Ruby CAS.[6] 40 2.4 CAS Client 41 2.4.1 Giới thiệu ngôn ngữ xây dựng website phía client 41 2.5 Thư viện phpCAS.[7] 41 Đào Văn Phong - CT1301