1 / 18
文档名称:

(免费)高中信息技术教学论文 实现基于Spring框架应用的权限控制系统.doc

格式:doc   页数:18
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

(免费)高中信息技术教学论文 实现基于Spring框架应用的权限控制系统.doc

上传人:wiztre 2014/2/4 文件大小:0 KB

下载得到文件列表

(免费)高中信息技术教学论文 实现基于Spring框架应用的权限控制系统.doc

文档介绍

文档介绍:实现基于Spring框架应用的权限控制系统
摘要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AOP机制实现的一个安全框架。本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。
关键词 Spring ;Acegi ;认证; 授权
引言
近年来,技术的迅猛发展,计算机网络已深入到了人们的工作、学习和日常生活中,于是,怎样构建安全的web应用也成为了当前最热门的话题。Spring是一个基于IoC(Inversion of Control)和AOP(Aspect Oriented Programming)的构架多层J2EE应用系统的框架。Spring框架正在以其优良的特性吸引了越来越多的开发人员的关注,并在大量的系统开发中被使用。然而,现有的Spring框架本身并没有提供对系统安全性的支持,本文通过介绍一种可用于Spring框架中的安全框架Acegi,并对在Spring框架中使用Acegi实现安全用户认证和资源授权控制进行了较深入的研究和扩展,同时给出了可行的解决方案。
Spring框架和Acegi安全框架介绍
1、spring 框架
Spring框架是由Open Source开发的一个优秀的多层J2EE系统框架,它为企业级应用提供了一个非常轻量级的解决方案,大大地降低了应用开发的难度与复杂度,提高了开发的速度。
Spring框架的核心是IoC和AOP。IoC是一种设计模式,即IoC模式。IoC模式进一步降低了类之间的耦合度,并且改变了传统的对象的创建方法,实现了一种配置式的对象管理方式,Spring框架中由IoC容器负责配置性的对象的管理。IoC模式极大的提高了系统开发与维护的灵活性。
AOP是一种编程模式,它是从系统的横切面关注问题。传统的面向对象编程OOP主要从系统的垂直切面对问题进行关注,对于系统的横切面关注很少,或者说很难关注,这样当考虑到系统的安全性、日志、事务以及其他企业级服务时,OOP就无能为力了,只能在所有相关类中加入类似的系统服务级的代码。AOP为解决系统级服务问题提供了一种很好的方法。AOP将系统服务分解成方面看待,并为类提供一种声明式系统服务方式。Java类不需要知道日志服务的存在也不需要考虑相关的代码。所以,用AOP编写的应用程序是松耦合的,代码的复用性就提高了。
2、Acegi 安全框架
借助于Spring框架,开发者能够快速构建结构良好的WEB应用,但现有的Spring框架本身没有提供安全相关的解决方案。同样来自于Open Source 社区的Acegi安全框架为实现基于Spring框架的WEB应用的安全控制提供了一个很好的解决方案。Acegi本身就是利用Spring提供的IoC和AOP机制实现的一个安全框架,它将安全性服务作为J2EE平台中的系统级服务,以AOP Aspect形式发布。所以借助于Acegi安全框架,开发者能够在Spring使能应用中采用声明式方式实现安全控制。
Acegi安全框架主要由安全管理对象、拦截器以及安全控制管理组件组成。安全管理对象是系统可以进行安全控制的实体,Acegi框架主要支持方法和URL请求两类安全管理对象;拦截器是Acegi中的重要部件,用来实现安全控制请求的拦截,针对不同的安全管理对象的安全控制请求使用不同的拦截器进行拦截;安全控制管理部件是实际实现各种安全控制的组件,对被拦截器拦截的请求进行安全管理与控制,主要组件包括实现用户身份认证的AuthenticationManager、essDecisionManager 以及实现角色转换的RunAsManager。安全管理对象、拦截器以及安全控制管理组件三者关系如图1所示。

Acegi安全框架在基于Spring框架的系统中的应用
1、分析系统安全性需求
首先,需要明确进行安全控制的对象,可为业务方法和URL资源。
其次,需要进一步明确,系统身份认证资料和资源授权信息的数据持久化形式。
2、Acegi安全系统数据库设计
在Acegi框架中支持多种安全信息的持久化方式,可以在配置文件中配置或存放在关系数据库。由于在实际应用中,需求是经常发生变化的。所以,在配置文件中配置是满足不了实际应用需求的。然而,Acegi本身对权限表的设计非常简单,users表{username,password,enabled} 和authorities表{username,authority},这样简单的设计肯定无法适用复杂的权限需求。为了解决权限管理的复杂性,在这里引入了role(角色)的概念,使得用户和权

最近更新

网络欺诈检测技术-第1篇 36页

2025年宁夏建设职业技术学院马克思主义基本原.. 13页

风机振动信号的自适应滤波技术 35页

2026年龙洋袁大头站人银元哪个含银高 3页

2026年龙年的对联 19页

高能等离子体在材料加工中的应用 26页

2025年山西兵器工业职工大学马克思主义基本原.. 13页

2025年平塘县招教考试备考题库带答案解析 30页

2025年广州职业技术大学马克思主义基本原理概.. 12页

2025年延边职业技术学院单招职业倾向性考试题.. 44页

2025年惠州城市职业学院马克思主义基本原理概.. 12页

2025年普兰县招教考试备考题库含答案解析(夺.. 30页

2025年栾川县幼儿园教师招教考试备考题库含答.. 31页

2025年武汉设计工程学院马克思主义基本原理概.. 12页

2025年江苏商贸职业学院单招职业倾向性考试题.. 45页

2025年江西省抚州市单招职业适应性考试题库附.. 43页

2025年河北管理干部学院马克思主义基本原理概.. 13页

2025年泰山科技学院马克思主义基本原理概论期.. 13页

2025年浙江经济职业技术学院单招综合素质考试.. 44页

2025年湖南邮电职业技术学院马克思主义基本原.. 13页

2025年潞安职业技术学院单招职业技能考试题库.. 46页

2026年医学微生物学习题集含完整答案【全国通.. 40页

2025年石阡县幼儿园教师招教考试备考题库带答.. 31页

2026年网络安全知识竞赛题库含完整答案【网校.. 39页

小学历史与文化知识竞赛题库100道含完整答案(.. 37页

2025年长春汽车职业技术大学单招职业倾向性考.. 44页

2026年主管中药师考试备考题100道附参考答案(.. 38页

2026年主管中药师考试备考题100道含答案【巩固.. 38页

2026年医学微生物学习题集含完整答案(历年真.. 40页

2026年河南轻工职业学院单招职业适应性考试模.. 43页