使用Spring Security 3 来实现多种用户类型的登录方式,在我看来,大致分为两大步,第一步是控制多种用户登录类型的登录界面的展示,第二步是控制多种用户登录的验证方式,而第二大步又可分为三个小步来展开,第一小步是验证过滤器,第二小步是验证凭证的制作,第三小步是验证用户凭证,在这里我将就这几步的分析与实现一步一步展开来进行描述。
这里我假定有这样一个系统,分为前台用户和后台用户两种用户类型,针对这两种不同的用户,相应的验证是不一样的,前台用户登录需要提供邮箱地址和电话号码,而后台用户需要提供我们在登录方式中最为常见的用户名,密码和验证码,两种登录类型的登录界面和登录的验证处理流程都不相同,拥有自己的验证处理,验证成功的处理,验证失败的处理等。这里我会用四篇文章来详细阐述整个验证的流程实现,每一篇文章后都会附有我的项目压缩文件,有兴趣的朋友可以下载来进行尝试,我使用的是Maven来管理项目,项目的框架是Spring+Hibernate,使用到的开发工具是IntelliJ,这里我要给IntelliJ打个广告,当然是无偿的,呵呵,在这之前我曾使用过NetBeans,Eclipse等开发工具,IntelliJ是我使用过的最为优秀的开发工具,有兴趣的同学可以尝试下。
多种类型用户登录流程步骤
一. 多登录界面展示
http://dreamzhong.iteye.com/blog/1722264
二. 多登录验证流程
2.1 多种用户登录验证过滤器处理
http://dreamzhong.iteye.com/blog/1722280
2.2 多种用户登录验证凭证
http://dreamzhong.iteye.com/blog/1722283
2.3 多种用户登录验证处理
http://dreamzhong.iteye.com/blog/1722284
2.4 多种用户登录验证后处理
http://dreamzhong.iteye.com/blog/1722285
我在Google Code上挂载了这个项目,SVN地址是https://sh-project-template.googlecode.com/svn/trunk,有兴趣的朋友可以私信我用户名和密码,直接Checkout查看。