基于Java EE的单点登录的研究与开发

基于Java EE的单点登录的研究与开发

论文摘要

随着互联网技术的发展,企事业单位以及政府机构的信息化建设将会大规模的开展,各种应用系统会不断的增多。由于每个系统都会分别保存用户的身份信息,并且拥有自己独立的安全认证机制,因此就导致了用户不得不需要针对多个应用系统设置和记住多套身份信息。用户每进入一个应用系统,就需要提交一个对应的身份信息作为登录凭证来通过该系统的登录认证和授权。单点登录(Single Sign-On)技术的出现改进了传统的身份认证技术,解决了以上的问题。使用单点登录技术以后,用户在登录应用系统时,只需要一次性地成功登录认证一个应用系统后,就可以访问多个相关联的经过授权的应用系统,而不必再次输入对应的登录凭证,这样就简化了访问网络资源的过程。单点登录系统常常应用于企业级的内部网络,用户去访问企业内部的应用系统时,只需经过一次身份认证,然后就可以对企业内部的所有应用系统进行访问,而不需要多次输入认证信息。本论文首先介绍了研究背景,课题来源,研究内容和主要工作。其次介绍了单点登录的原理、模型及其相关技术,在基于Java EE平台下开发企业级信息系统的相关技术和轻量级的开源框架,以及Central Authentication Service(CAS)的体系结构和模式。最后设计和实现了应用CAS协议的基于Java EE平台的整合了Struts2、Spring、Hibernate等轻量级框架构成的单点登录系统。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 研究背景和意义
  • 1.2 课题来源
  • 1.3 研究的主要内容和工作
  • 1.3.1 单点登录系统的原理、模型和相关技术
  • 1.3.2 基于CAS 的认证服务器的研究和应用
  • 1.3.3 针对基于Java EE 的SSH2 框架应用系统的单点登录的设计实现
  • 1.4 章节安排
  • 第二章 单点登录理论基础及相关技术
  • 2.1 单点登录原理
  • 2.1.1 传统的多系统认证原理
  • 2.1.2 单点登录介绍
  • 2.1.3 单点登录原理
  • 2.2 单点登录模型分类
  • 2.2.1 基于经纪人的单点登录模型(Broker-Based SSO)
  • 2.2.2 基于代理的单点登录模型(Agent-Based SSO)
  • 2.2.3 基于网关的单点登录模型(Gateway-Based SSO)
  • 2.2.4 基于经纪人和代理的混合模型(Broker&Agent-Based SSO)
  • 2.3 单点登录实现机制
  • 2.3.1 Session 机制
  • 2.3.2 Cookie 机制
  • 2.4 SSL 协议
  • 2.5 HTTPS 协议
  • 2.5.1 HTTPS 和HTTP 的区别
  • 2.5.2 HTTPS 解决的问题
  • 2.5.2.1 信任主机的问题
  • 2.5.2.2 通讯过程中的数据的泄密和被篡改
  • 2.6 CAS 的基本原理
  • 2.6.1 CAS 的结构体系
  • 2.6.2 CAS 的基础模式
  • 2.6.3 CAS 的代理模式
  • 2.7 Java EE 体系和框架
  • 2.7.1 Java EE 体系结构
  • 2.7.2 Java EE 容器
  • 2.7.3 Java EE 轻量级企业应用框架
  • 2.7.3.1 表现层框架 Struts2
  • 2.7.3.2 业务层框架Spring
  • 2.7.3.3 持久层框架Hibernate
  • 2.8 本章小结
  • 第三章 单点登录系统的总体设计
  • 3.1 项目描述
  • 3.2 系统需求
  • 3.2.1 系统设计原则
  • 3.2.2 系统需求分析
  • 3.2.3 系统功能模块结构
  • 3.3 单点登录系统模型设计
  • 3.4 单点登录系统的开发框架设计
  • 3.4.1 分层设计
  • 3.4.2 多层开发框架设计
  • 3.5 本章小结
  • 第四章 单点登录系统功能模块的设计与实现
  • 4.1 用户管理模块的设计与实现
  • 4.1.1 用户管理模块的设计
  • 4.1.1.1 MVC 的结构
  • 4.1.1.2 MVC 的优点
  • 4.1.2 功能设计
  • 4.1.2.1 用户管理
  • 4.1.2.2 用户日志管理
  • 4.1.3 用户管理模块的实现
  • 4.1.3.1 用户管理模块的数据库实现
  • 4.1.3.2 用户管理模块的实现代码
  • 4.2 单点登录登出模块的设计与实现
  • 4.2.1 单点登录登出模块的设计
  • 4.2.2 单点登录登出模块的实现
  • 4.3 认证模块的设计与实现
  • 4.3.1 认证模块的设计
  • 4.3.2 认证模块的实现
  • 4.4 系统的配置
  • 4.4.1 CAS Client 的配置
  • 4.4.2 CAS Server 的配置
  • 4.5 运行效果
  • 4.6 本章小结
  • 第五章 结论和展望
  • 5.1 本文的主要工作
  • 5.2 进一步研究工作的设想
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].基于Java EE的科研项目管理系统的设计与实现[J]. 电脑知识与技术 2019(32)
    • [2].基于Java EE资产管理系统的设计与实现[J]. 信息与电脑(理论版) 2016(24)
    • [3].基于Java EE的在线考试系统的设计与实现[J]. 科技风 2016(02)
    • [4].基于组件库技术的JAVA EE实验教学探索[J]. 实验技术与管理 2020(06)
    • [5].基于JAVA EE的高校学生信息管理系统的设计与实现[J]. 电脑知识与技术 2016(08)
    • [6].基于Java EE平台的信息发布系统的设计与实现[J]. 科技信息 2011(35)
    • [7].基于Java EE的数字参考咨询个性化服务平台[J]. 网络财富 2009(19)
    • [8].基于Java EE面向服务的工作流管理系统设计[J]. 山东科学 2009(01)
    • [9].Java EE下异构数据库数据同步的实现[J]. 福建电脑 2008(11)
    • [10].基于Java EE的固定资产信息管理系统[J]. 电脑编程技巧与维护 2019(02)
    • [11].基于JAVA EE的毕业设计管理系统的设计研究[J]. 电脑知识与技术 2013(19)
    • [12].基于Java EE和WebGIS的荔浦芋种植管理信息系统的设计和开发[J]. 安徽农业科学 2010(27)
    • [13].基于轻量级Java EE框架的异常处理研究[J]. 电脑开发与应用 2010(12)
    • [14].项目引领与翻转课堂的Java EE课程教学模式设计[J]. 计算机教育 2019(03)
    • [15].基于Java EE的企业通用电子商务平台研究与实现[J]. 电脑编程技巧与维护 2014(22)
    • [16].基于任务驱动进阶教学的Java EE课程改革探索[J]. 常州信息职业技术学院学报 2013(03)
    • [17].Java EE数据持久层解决方案的设计与实现[J]. 合肥工业大学学报(自然科学版) 2009(01)
    • [18].Java EE软件开发方向知识体系的研究与构建[J]. 内蒙古农业大学学报(社会科学版) 2014(04)
    • [19].基于Java EE的棉纺织业管理信息系统开发[J]. 西安工程大学学报 2013(05)
    • [20].基于JAVA EE的列车运行图信息发布系统研究[J]. 铁路采购与物流 2012(01)
    • [21].“慕课+项目+竞赛”新模式在Java EE教学中的实践研究[J]. 电脑知识与技术 2019(35)
    • [22].Java EE数据初始化应用中的设计模式解决方案[J]. 计算机系统应用 2019(04)
    • [23].基于Java EE多层框架的实时监测系统设计[J]. 计算机与现代化 2011(05)
    • [24].基于Java EE的大学生职业规划系统的设计与实现[J]. 宿州学院学报 2014(04)
    • [25].基于Java EE平台与最佳实践的框架设计方案[J]. 科技与企业 2013(17)
    • [26].系统化方法在JAVA EE教学中的运用[J]. 电脑知识与技术 2012(30)
    • [27].JNDI技术及其使用方法[J]. 科技信息 2009(04)
    • [28].JavaEE课程教学与实践方法初探[J]. 信息与电脑(理论版) 2015(13)
    • [29].轻量级Java EE框架下软件测试的应用研究[J]. 计算机技术与发展 2009(09)
    • [30].Java EE企业级应用向Hadoop平台迁移的技术研究[J]. 自动化与信息工程 2013(06)

    标签:;  

    基于Java EE的单点登录的研究与开发
    下载Doc文档

    猜你喜欢