`
Wind_ZhongGang
  • 浏览: 261556 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring Security 3多用户登录实现一

 
阅读更多

      使用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查看。

分享到:
评论
4 楼 zhuzhiguosnail 2014-09-30  
Wind_ZhongGang 写道
lianglaiyang 写道
楼主,现在越来越多人用maven,但我们都不会用呀。。。。怎么搞呢,先学maven再来看你这个吗?



1. 去Maven的网站下个Maven的压缩包,直接解压,这个不需要安装的
2. 配置环境变量M2_HOME 安装的Maven路径/bin

假如Maven安装在D盘maven文件夹下,地址就是D:/maven/bin

3. 打开cmd命令窗口
输入mvn -version

查看到版本信息就说明你成功了


楼主真是耐心和细心,谢谢了。
3 楼 Wind_ZhongGang 2012-11-16  
lianglaiyang 写道
楼主,现在越来越多人用maven,但我们都不会用呀。。。。怎么搞呢,先学maven再来看你这个吗?



1. 去Maven的网站下个Maven的压缩包,直接解压,这个不需要安装的
2. 配置环境变量M2_HOME 安装的Maven路径/bin

假如Maven安装在D盘maven文件夹下,地址就是D:/maven/bin

3. 打开cmd命令窗口
输入mvn -version

查看到版本信息就说明你成功了
2 楼 lianglaiyang 2012-11-16  
楼主,现在越来越多人用maven,但我们都不会用呀。。。。怎么搞呢,先学maven再来看你这个吗?
1 楼 jackyrong 2012-11-16  
不错,最近刚升级到spring security 3,正想加强这方面学习,请提供下用户名和密码,谢谢

相关推荐

    Spring Security 3多用户登录实现之九 基于持久化存储的自动登录

    在“Spring Security 3多用户登录实现之九 基于持久化存储的自动登录”这一主题中,我们将探讨如何利用Spring Security来实现多用户登录系统,并通过持久化存储来支持用户的自动登录功能。在这个过程中,我们会涉及...

    Spring Security 3多用户登录实现之七 用户验证失败处理改进

    在"Spring Security 3多用户登录实现之七 用户验证失败处理改进"这个主题中,我们将探讨如何优化Spring Security的用户验证流程,以提高用户体验和系统安全性。 1. **用户验证流程**: Spring Security的认证过程...

    Spring Security 3多用户登录实现之十一 退出

    以下是一些关于实现Spring Security多用户登录退出功能的关键知识点: 1. **配置注销URL**: 在Spring Security的配置中,你需要定义一个注销URL,如`/logout`。例如,在XML配置中,你可以使用`<http>`元素的`...

    spring security 3 多页面登录 小秘密小运气

    以上是Spring Security 3在实现多页面登录时可能涉及的一些关键点。具体实现过程可能需要结合代码示例和实际项目需求进行调整。如果你对某一部分有更深入的需求,可以查阅官方文档或博客链接中提供的更多信息。

    利用spring security控制同一个用户只能一次登陆

    标题中的“利用Spring Security控制同一个用户只能一次登录”是指在基于Spring Security的Web应用程序中实现单点登录(Single Sign-On, SSO)的功能,确保同一时间只有一个设备或浏览器会话可以登录同一用户的账户。...

    springSecurity 实现传参

    在这个场景中,我们关注的是如何使用Spring Security实现登录验证以及在登录过程中传递参数,特别是记录并返回用户登录前的页面。我们将深入探讨这个过程,并结合MySQL数据库的使用。 首先,让我们了解Spring ...

    Spring Security OAuth2集成短信验证码登录以及第三方登录

    在实现集成登录认证组件时,我们需要了解OAuth2.0认证体系、SpringBoot、SpringSecurity以及Spring Cloud等相关知识。同时,我们还需要了解如何定义拦截器、如何在拦截的通知进行预处理、如何在UserDetailService....

    SpringBoot + SpringSecurity + JPA 实现用户角色权限登录认证

    本项目结合了SpringBoot、SpringSecurity以及JPA(Java Persistence API),实现了用户角色权限的登录认证功能。以下是关于这些技术及实现过程的详细讲解。 1. **SpringBoot**:SpringBoot简化了Spring应用的初始...

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    在压缩包文件`spring_gateway_security_webflux`中,可能包含了示例代码或配置文件,用于演示如何在Spring Cloud Gateway中集成Spring Security,实现统一登录认证鉴权。这些资源可以帮助开发者更快地理解和实践上述...

    Spring Security 3.pdf

    Spring Security 3提供了“记住我”服务,允许用户在关闭浏览器后仍保持登录状态。这通过在用户认证成功时生成一个持久化的令牌来实现。 五、CSRF保护 为了防止跨站请求伪造(CSRF)攻击,Spring Security 3引入了...

    spring security + oauth 2.0 实现单点登录、认证授权

    Spring Security和OAuth 2.0是两个在Web应用安全领域广泛应用的框架,它们结合使用可以构建强大的单点登录(SSO)和认证授权系统。在这个系统中,`xp-sso-server`代表了认证服务器,而`xp-sso-client-a`和`xp-sso-...

    springSecurity3例子

    - Spring Security 3引入了CSRF(跨站请求伪造)防护,通过添加一个不可预测的令牌到表单提交中,防止恶意第三方发起未经授权的操作。 5. **国际化支持**: - 支持多语言界面,可以根据用户的首选语言显示错误...

    Spring Security 3 中文 chm

    教程部分则会通过实例引导你一步步实现Spring Security的基础和高级功能,帮助你快速上手并熟练掌握。 总的来说,这个资源包是学习Spring Security 3的理想资料,无论你是初学者还是有一定经验的开发者,都能从中...

    spring security 完整项目实例

    总之,这个"spring security 完整项目实例"涵盖了Spring Security的核心组件和用法,包括用户管理、身份验证、权限控制、会话管理等多个方面。通过学习和实践这个项目,开发者能够深入理解Spring Security的工作原理...

    spring spring security2.5 jar

    在版本2.5时,Spring Security已经是一个成熟且功能丰富的安全框架,为开发者提供了一套强大的工具来管理用户的登录、权限控制以及会话管理。 在"spring security2.5 jar"中,包含了Spring Security框架的核心类和...

    springsecurity学习笔记

    在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...

    Spring Security 3 与 CAS单点登录配置-Server

    配置 CAS 与 Spring Security 的集成,可以实现跨多个应用的单点登录功能,提升用户体验并简化安全管理。 首先,要在 Spring Security 中配置 CAS,你需要在项目中添加 CAS 客户端库的依赖,比如 `spring-security-...

    Spring Security-3中文官方文档(及教程)

    6. **记住我功能**:Spring Security支持“记住我”功能,允许用户在一段时间内无须重新登录。这通过在客户端存储一个长期有效的令牌来实现。 7. **OAuth2整合**:Spring Security可以与OAuth2框架集成,支持第三方...

    Spring Security3 简单demo

    在压缩包文件"SpringSecurity3"中,可能包含了以下内容: - `spring-security.xml`:这是主要的配置文件,包含了上述提到的所有配置。 - `web.xml`:可能包含了Spring Security过滤器链的配置,以便在Web应用启动时...

Global site tag (gtag.js) - Google Analytics