|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。j2ee|计划|项目 摘要J2EE是以后创建和开辟各类Web使用的支流平台,本文针对在体系顶用户登录存在的成绩,提出了改善计划,具体形貌了体系事情道理,并针对详细营业,给出完成的详细内容,为在J2EE情况下完成一致认证、会合式的体系办理与权限办理系统供应了可行计划。
关头词J2EE;Web使用;登录;
弁言
为改动传统的登录体例,便利用户充实使用收集资本,我们改善了用户登录的体例,创建了用户帐户认证中央体系,卖力办理对一切的用户创建收集用户登录标识的各类材料,办理登录和刊出历程。用户只需一次登录,就能够会见其具有的权限和资本,极年夜中央便了用户的利用,进步了体系资本的使用效益。
基于J2EE用户登录的计划
体系接纳多层(N-tier)开辟形式,基础构架如图1所示。体系基础构架整体上分为四层:体系平台层、服务层和使用层,在服务层和体系平台层之间构架体系的数据层,使得体系数据自力、平安。
体系基础框架图
体系平台接纳J2EE尺度,基于J2EE尺度开辟的使用能够跨平台地移植,并供应了企业盘算中必要的各类服务;J2EE中多半尺度界说了接口,比方JNDI,JDBC等,因而能够和很多厂商的产物共同,简单失掉普遍的撑持;J2EE建立了一个普遍而通用的尺度,年夜年夜简化了使用开辟和部署历程。操纵体系可使用基于MSWindows、大概UNIX、LUNIX等操纵体系。
在体系平台层之上是体系的数据层,数据库可使用XML。XML具有优秀的可扩大性,言语复杂无效,可自行界说标志;内容与情势的分别,次要描写数据内容,不思索显现效果;有严厉的语法请求,便于剖析一致和与数据库信息转换;便于传输,为纯文本情势,可经由过程Http协定间接传输,可超过防火墙等等。体系还能够接纳Oracle、MSSQLServer、DB2、MySql等其他数据库。
在体系平台层和数据层的撑持下,体系经由过程服务层来对全部平台供应服务。供应使用的撑持和尺度化的使用接口。用户认证中央就创建在服务层,给每个用户一个创建用户标识,并卖力对每个登录客户举行体系认证。
在服务层之上体系构架了使用层。使用层包含单元各类综合使用,如批示主动化网、政治事情宣扬网、财政网等。因为体系供应尺度化接口,因而,单元外部如今已有的使用体系和今后开辟的使用只需利用尺度化接口,就能够便利、无缝地构架在体系平台使用中。
全部这个多条理布局构成了的体系的全体,经由过程多条理的布局使用,体系的扩大性和天真性都得以包管,而且具有了更宽广的合用性。
基于J2EE用户登录完成
1、体系完成道理
用户在会见体系组件中的任何一个页面,体系城市转到登录界面,在用户登录后,体系会主动转会到客户前次哀求的页面。而且用户今后能够在体系中无缝切换,不必要再次举行登录,完成了一站式登录。体系用户登录完成道理如图2所示。
体系用户登录完成图
体系完成步骤以下:
⑴用户会见使用体系。
⑵使用体系假如反省到用户没有在本人的服务器登录,则将用户哀求重定向到用户认证中央上。
⑶用户认证中央考证用户的及时形态,假如用户没有登录,则主动转向认证中央的用户登录界面。假如已登录,将用户标识及用户令牌,重定向回使用体系。
⑷用户认证中央考证用户身份后,天生用户令牌,重定向回使用体系。
⑸使用体系吸收一致格局的用户令牌,获得用户在本体系上的登录账号,将用户在本体系上形态置为登录,前往用户哀求会见的页面。
⑹假如用户在会见使用体系之前已在使用体系登录服务器上登录过,第二步到第五步对用户来讲就是通明的,用户感到只是向使用体系收回了会见哀求,然后失掉了准确的页面反应。
从下面的流程,我们能够晓得,不论用户会见哪一个使用体系,用户只必要一次登录,就包管用户在全部体系中的形态都是在线的,不再必要举行第二次登录。
2、体系完成关头代码
体系界说了三个Session变量:
UserID:标识用户身份;
Pass:标识用户立即形态;
Url:保留了前次哀求的页面,以包管在用户登录后能转到用户哀求的页面。
初始化时:
Protectedvoidinit()
{
Session.Add("UserID",0);
Session.Add("Pass",false);
Session.Add("Url","");
}
关于考证历程,起首将传送过去的参数保留到Session中。假如用户没有登录,则转到Login.jsp页面举行登录。假如用户已登录了。则将用户标识和用户令牌重定向到使用体系会见页面。
privatevoidValidate()
{
boolPass=(bool)Session["Pass"];
if((Request.GetString["Url"]!=null)&&(Request.GetString["Url"]!=""))
{
Session["Url"]=Request.GetString["Url"];
}
if(Pass)
{
stringUserID=Session["UserID"].ToString();
stringUrl=Session["Url"].ToString();
Response.Redirect(Url+"/AppPage.jsp?UserID="+UserID+"&Pass=True);
}
else
{
Response.Redirect("Login.jsp")
}
}
停止语
我们已完成了本文所论述接纳改善的用户登录体系在J2EE系统下的完成,并乐成使用到多个的Web使用体系中,理论证实,该登录体系具有以下几个特性:
⑴具有无缝毗连功效。可以尽量天时用现有体系的身份认证模块和现有的用户设置和权限设置,只管回护现有的投资,削减从头的用户设置和权限设置的用度,同时制止对现有体系举行年夜范围的修正。
⑵具有优秀的扩大性。不但能撑持现有的使用体系及其现有的用户体系,当开辟和部署新的使用组件时,这个体系服务能够作为它的身份认证模块的情势事情,也就是说,新的组件使用能够经由过程集成该服务的情势来完成等价的功效,不用再计划用户体系,。
⑶具有天真的利用形式。此体系办理为用户供应多种登录手腕,包含传统的口令登录大概配发用户身份卡,用户能够经由过程多种体例自在地利用该体系服务。为了进步体系平安性,又勤俭用度,我们接纳USB存储设备,将团体的信息存储个中,举行登录认证,获得了优秀的效果。
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 |
|