|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
平安永久是WEB使用体系必需面临的优等年夜事,也是最头疼的事,实在平安体系就只包含两个成绩:认证和受权.
之前做些网站体系,平安检测逻辑都在放在必要平安把持的代码后面,如许做有良多欠好的中央,反复屡次的编码就不必说了,代码移植性,重用性都得不到表现,平安检测逻辑要永久和营业逻辑放在一同.
那末,能不克不及够在进进办法前就挪用一些平安检测?实在SpringAOP就是这个头脑,那末又怎样完成平安检测呢?SpringAcegiSecurity框架就是做这个事变.
本文次要是会商下在已有的SSH体系中,怎样利用Acegi作为平安框架完成基于脚色的权限把持(RoleBasedAccessControlRBAC),本文次要是以Java5注解的情势来设置平安框架,年夜年夜减化设置和操纵.
本文的次要参考材料:<Spring2.0中心手艺与最好理论>第10章(SpringAcegi平安框架)
<精晓Spring2.X--企业使用开辟详解>第17章(利用Acegi实行使用体系平安)
acegi-security-1.0.6官方文档
申明:本文先容的是RBAC,在官方文档的基本上有所扩大或修改,以更合适WEB使用体系.实在我以为年夜多半的网站基于脚色已充足了,一样平常都没需要基于权限.
文章入手下手:
一.下载所要的软件或JAR包:
我的相干设置是:Java5,Tomcat5.5.26,Struts2.0.11,Spring2.5.1,Hibernate3.2,Acegi1.0.6
二.创建相干的数据库:
数据表:用户信息表User:id,enable,user_name,user_pass,email_box
脚色信息表RoleInfo:id,role_name,role_title,descp
用户与脚色联系关系表(用户与脚色是多对多干系)UserRole:user_id,user_name,role_id,role_name
并在这三个表中拔出相干的数据,我是界说了两种脚色(role_name):ROLE_USER,ROLE_ADMIN
和三个用户,一个用户脚色为:ROLE_USER,ROLE_ADMIN
另外一个用户脚色为:ROLE_USER
第三个没有脚色.
<p>
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 |
|