轻量级架构及其安全控制的研究及其应用

轻量级架构及其安全控制的研究及其应用

论文摘要

伴随着网络技术的迅猛发展,基于网络的企业级应用系统的开发与应用日益普及。随着系统规模的日益扩大,系统的数据安全越来越受到企业的重视。为此,人们设计了各种各样的权限管理模型,以确保只有被授权的用户才能访问某此敏感的数据和信息。Spring是一个强大而灵活的轻量级Web框架,能和其他一些开源框架进行无缝的结合。但现有的Spring框架本身没有提供安全相关的解决方案。同样来自于Open Source社区的Acegi安全框架为实现基于Spring框架的WEB应用的安全控制提供了个很好的解决方案。普通企业级应用系统中,权限不是很复杂,角色仅有几种,仅仅把权限信息在XML配置文件中配置一下,Acegi安全框架就会根据角色分配权限。然而,在大规模企业级应用系统中,权限有几十种甚至上百种,而且需求是经常发生变化的。所以,在配置文件中配置是满足不了实际应用需求的。由于Acegi本身对权限表的设计非常简单,无法适用复杂的权限需求。因此本人改进了Acegi安全框架。本文主要是研究改进Acegi安全框架机制并加入到构建的轻量级的架构中,主要工作有以下几点:(1)改进Acegi安全框架,改进后的框架能满足权限复杂多变的企业应用的需求。多个系统可以采用同一套用户认证与授权机制完成访问控制。(2)重用性。使得改进后的Acegi安全框架具有通用性。(3)可扩展性。企业级用户可以根据自己的需求来扩展改进后的Acegi框架。适应未来企业级安全框架的一个发展方向。(4)以Spring为业务核心,向上整合Struts,向下整合Hibernate。同时加入改进后的Acegi安全框架。构建轻量级架构。(5)详细分析了“在线航空订票系统”的具体业务和功能需求,利用扩展与整合后的带有安全控制机制的轻量级架构进行系统开发,设计开发一个具有五层体系结构、松耦合的、易于移植和可扩展的“在线航空订票系统”。

论文目录

  • 摘要
  • ABSTRACT
  • 绪论
  • 一、研究背景
  • 二、技术现状与发展趋势
  • 三、预期的研究成果和创新点
  • 四、本文的主要内容及组织结构
  • 第一章 J2EE 平台体系结构分析
  • 1.1 J2EE 技术
  • 1.1.1 J2EE 技术简介
  • 1.1.2 J2EE 技术优越性
  • 1.2 J2EE 体系结构
  • 1.2.1 J2EE 的容器结构
  • 1.2.2 J2EE 体系结构
  • 1.2.3 J2EE 的核心
  • 1.3 企业级应用系统特征分析
  • 1.3.1 轻量级架构的优缺点
  • 1.3.2 轻量级容器及其应用现状
  • 1.3.4 企业级应用安全需求
  • 本章小结
  • 第二章 软件设计模式与安全机制
  • 2.1 软件设计模式
  • 2.2 MVC 架构与J2EE 开发
  • 2.2.1 MVC 架构
  • 2.2.2 传统的modle1 与modle2
  • 2.2.3 基于MVC 的web 应用
  • 2.3 Struts 架构
  • 2.3.1 Apache Struts 架构
  • 2.3.2 Struts 框架结构
  • 2.3.3 Struts 核心组件
  • 2.3.4 Struts 框架工作机制
  • 2.4 Spring 架构
  • 2.4.1 Spring 的起源及其与EJB 的比较
  • 2.4.2 Spring 体系结构及核心技术
  • 2.4.3 Spring 实现的两种设计模式
  • 2.4.4 Spring 基于MVC 的Web 开发
  • 2.5 Hibernate 架构
  • 2.5.1 Hibernate 起源及与其他ORM 框架的对比
  • 2.5.2 Hibernate 体系结构
  • 2.5.3 Hibernate 核心接口
  • 2.5.4 Hibernate 的O/R Mapping
  • 2.5.5 Hibernate 操作持久化数据
  • 2.6 J2EE 安全机制
  • 2.6.1 安全认证机制
  • 2.6.2 安全授权机制
  • 2.6.3 数据完整性和机密性机制
  • 2.6.4 JAAS
  • 2.6.5 J2EE 安全机制的局限性
  • 本章小结
  • 第三章 轻量级软件架构与安全控制设计
  • 3.1 总体设计目标
  • 3.2 企业级应用开发的特点
  • 3.3 架构建立方案
  • 3.3.1 架构整体分析
  • 3.3.2 架构设计目标
  • 3.4 架构中各框架的整合配置及扩展
  • 3.4.1 Spring 与Struts 整合
  • 3.4.2 Spring 与Hibernate 整合
  • 3.4.3 日志管理
  • 3.5 架构中安全控制设计
  • 3.5.1 Acegi 安全框架构成
  • 3.5.2 Acegi 认证授权工作机制
  • 3.5.3 Acegi 缺陷与不足
  • 3.5.4 改进Acegi 安全框架
  • 本章小结
  • 第四章 本架构在公司航空票务系统中的应用
  • 4.1 系统分析
  • 4.1.1 系统需求分析
  • 4.1.2 系统设计目标
  • 4.2 系统设计
  • 4.2.1 系统架构设计
  • 4.2.2 系统业务实体设计
  • 4.2.3 数据模型设计
  • 4.3 业务逻辑设计
  • 4.3.1 数据层设计
  • 4.3.2 服务层设计
  • 4.4 系统实现
  • 4.4.1 视图层
  • 4.4.2 控制层
  • 4.4.3 业务逻辑层
  • 4.4.4 数据持久化层
  • 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    标签:;  ;  

    轻量级架构及其安全控制的研究及其应用
    下载Doc文档

    猜你喜欢