基于Unix认证方式与JAAS安全机制的Web系统研究与实现

来源 :厦门大学 | 被引量 : 0次 | 上传用户:BecauseArc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的迅速发展,基于J2EE架构的Web系统广泛应用于企业、机构等各领域中,尤其是在安全性要求非常高的电子商务等系统中的大量应用,使得人们对Web应用系统的安全性越来越关注,网络安全日益成为我们迫切需要解决的问题。本文以网上文件管理系统作为项目背景,针对J2EE Web应用的安全性,提出了一种应用Unix认证方式与JAAS技术以增强Web系统安全性的解决方案。文章首先介绍基于口令的Unix认证方式,通过利用SHA-1哈希算法,以口令加盐(Salt)的方式进行计算口令的消息摘要,并将之存入数据库中,在系统口令认证时只比较口令的杂凑值而不比较口令值本身,该口令认证方式可以增加攻击者对受保护数据发起强力字典攻击时所花费的工作量,从而增强基于表单身份验证的口令安全性,故系统的安全性更高;接着引入Java安全体系并深入分析了JAAS技术,介绍Java安全体系结构,着重讲解了JAAS认证与授权服务中的核心类,包括Subject主体、JAAS认证与授权相关的类,并详细阐述了JAAS认证与授权的基本工作流程。在系统的设计与实现方面,本文通过基于JAAS安全机制的分析与探讨基础上,深入学习与研究MVC设计模式和Struts框架,设计出一个应用JAAS安全机制并基于Struts框架的网上文件管理系统。通过Struts框架开发基于MVC设计模式的Web应用,体现了J2EE应用的分层设计思想,能有效地实现业务逻辑与显示逻辑的分离,提高代码的可重用性和灵活性,从而可以提高系统的可维护性和可扩展性,并实现了基于J2EE平台的Web应用的快速开发。本系统主要实现对网上登录用户的管理和文件资源操作的管理,在系统实现的各功能模块均遵循MVC架构进行组件设计,并且在Struts框架中实现各组件的协调工作。本系统利用JAAS安全机制提供的动态、可插拔的模型实现用户身份的安全认证,从而使应用程序具有更加灵活的、可伸缩的安全机制,通过在JAAS身份验证过程中结合Unix认证方式,从而有效地增强系统的安全性;同时通过充分利用Struts强大的组件功能,大大地提高了Web应用的开发效率,初步实现建立一套安全、高效且易于扩展与维护的基于J2EE平台的Web系统设计目标。
其他文献
计算机的启动过程是终端系统运行过程中的关键环节之一,如果该过程受到攻击,那么在内核层和虚拟层中的各种安全机制也将失效。因此,开展系统启动过程的安全防护研究具有十分重要
随着互联网的发展,信息资源高速膨胀,形成了一个巨大的、内容丰富的信息库。传统的信息检索方式用户通过关键词检索,系统返回一些相关的网页信息,需要用户主动从这些相关信息
随着集成电路技术的发展,FPGA的容量已达数百万门且具有动态部分可重构功能。由FPGA作为可以动态分配的计算资源与指令集处理器构成的可重构混合系统具有计算性能高、灵活性
学位
在考试中推行无纸化批改阅卷使各类考试更加公平、公正,对贵州省的经济效益、社会效益、科研和教育作出积极的贡献。但是对贵州省这样一个贫困省份来说,要做到推广应用,没有
数据是GIS应用系统的血液,是其应用的关键和核心。由于GIS软件平台非常多,GIS数据结构复杂,各异且在不断发展,而获取数据的手段也复杂多样,这样就形成了各式各样的数据,这使
Blog是一种基于RSS技术的信息交互平台,它是一种作者与读者以日志风格进行交互的中介,是一种崭新的信息传播和交互方式。与传统的网络信息相比,Blog领域链接关系更加丰富,Blo
基于IP的网络实体地理位置定位技术(简称IP定位)的目的是根据联网设备的IP地址,获取其地理位置。IP定位技术无论是在安全领域,还是在商业领域,都具有十分广阔的应用前景。然而,现有
三维地形及瀑布绘制技术是虚拟现实、地理信息系统、仿真系统等领域中关键技术之一。本文研究了虚拟现实技术和三维场景绘制技术的发展史以及现状,同时详细介绍了实时绘制三
中文输入法是中文信息处理的重要组成部分,也是中国计算机用户人机交互的关键环节。拼音输入法是现今广大计算机用户最为普遍使用的输入法。我们从中文拼音输入法的性能评测、