基于Spring Security的企业级应用安全架构的研究与实现

来源 :北京交通大学 | 被引量 : 29次 | 上传用户:q115106962
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。一个理想的企业级应用系统平台应当具备体系的合理性、灵活性,升级的便捷性和良好的安全性。安全性作为一个重要的关注点,渗透在整个企业应用系统开发生命周期的各个阶段中。对于一个成熟的企业级应用系统平台来说,相对于应用功能的实现,是否具备良好的安全性往往更为重要。通过研究发现,目前企业应用的安全性方面普遍存在着业务逻辑和安全逻辑的紧耦合、缺乏对业务方法的保护、缺乏动态访问控制能力以及管理不方便等问题。本文围绕解决这些问题,做了如下的研究工作。首先分析了造成业务逻辑和安全逻辑紧耦合的原因,即是系统的认证和授权横向需求与面向对象的纵向实现不匹配造成的。通过深入地研究面向方面的程序设计原理以及分析Spring在面向方面的程序设计的实现机制,实现横切关注点的分离,解决业务逻辑与安全逻辑紧耦合的问题,提高应用系统的开发效率。其次对Spring Security安全框架进行了深入地剖析,Spring Security是一个基于Spring AOP技术的安全框架,它独立于系统的业务逻辑,为应用程序提供认证和授权的安全保护功能。Spring Security可以与大多数Web框架无缝集成,因此可以方便地搭建在基于J2EE的企业级系统框架之上,为系统提供认证、授权等方面的服务。本文对它的认证和授权策略进行了分析,着重探讨Spring Security对于Web资源的保护和对系统业务方法的保护方式。再次对访问控制技术进行了探讨,在对传统访问控制技术的相关概念和优劣剖析的基础上,引出了基于角色的访问控制技术,将其与Spring Security安全框架相结合,有效地降低了管理的复杂度,解决了系统维护困难的问题,同时能灵活地支持企业安全策略的需求性变动。最后通过一个企业级应用的具体实例,设计了一种具有权限的动态访问控制特色的企业级应用安全架构并加以实现,同时还提供了一个解决用户权限动态分配的前台操作界面。通过一系列的测试,对安全架构的访问控制能力进行了验证,证明其对企业级应用起到了良好的保护作用,达到了我们对安全架构灵活性高、操作性好、控制性强、耦合度低的要求。
其他文献
二十世纪中叶,派克笔成为钢笔市场的王者,地位无人撼动。一天,派克公司新任总经理马科利正在开会,销售部经理神色慌张地跑了进来,在他身边耳语了几句。马科利的脸一沉,马上宣布会议结束,随即趕往销售部。原来,有好几家学校发来了退货单,不仅如此,其他用户的退货单也陆续涌来。情况十分反常,马科利立刻吩咐下属调查此事。   “有竞争对手抢走了客户。”调查人员报告说,“来自匈牙利的贝罗兄弟免费赠送了一批产品给人试
<正>如果加上你一共4个人合伙创业,你觉得自己能赚多少钱?50万,还是200万?但有一个20岁出头的年轻人说:300亿还不够! 10年,他把"跑腿"干成了一件大事,公司从4个人变成15000人
国际商会颁布的《跟单信用证统一惯例(2007年修订版)》(UCP600)于2007年7月1日正式实施,UCP500在使用了13年后逐步退出历史舞台。UCP600的实施,银行对信用证的的审单标准做了
目的:通过宝石能谱CT对不同病理类型淋巴结石蜡包埋组织及对临床肺癌患者淋巴结的能谱成像分析,探讨能谱成像技术在评价淋巴结病变,尤其是判断淋巴结转移与鉴别不同来源的转移性