`
Wind_ZhongGang
  • 浏览: 263753 次
  • 性别: 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框架下轻松地实现多登录页面的功能,从而提供更加灵活和个性化的用户体验。这种配置方式不仅增强了系统的安全性,也提高了用户操作的便捷性。

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

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

    spring-security多个登录页面配置

    在Spring Security框架中实现多个登录页面的配置是一项高级特性,主要应用于区分前端用户与后端管理员的不同登录需求。本文将详细介绍如何通过Spring Security配置多个登录页面,并为不同类型的用户设置不同的登录...

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

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

    springSecurity 实现传参

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

    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实现动态授权

    Spring Security 是一个强大的安全框架,用于为Java应用提供安全控制。在传统的权限管理中,权限配置通常硬编码在应用程序中,这使得权限调整变得困难,每次变动都需要重新部署应用。然而,通过动态授权,我们可以将...

    spring security3 中文版本

    #### 一、Spring Security 3.0.1 概览 ##### 1.1 Spring Security 是什么? 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_多页面登录配置教程

    ### Spring Security 多...通过本文介绍的方法,你可以轻松地在Spring Security中实现多页面登录功能,从而提高应用程序的安全性和用户体验。希望这些知识点能帮助你在实际开发过程中更好地利用Spring Security框架。

    spring security 完整项目实例

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

    Spring Security 3 中文 chm

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

Global site tag (gtag.js) - Google Analytics