`
hezhaomeng
  • 浏览: 9349 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

关于spring acegi框架的 验证码的加入

    博客分类:
  • web
阅读更多
用spring的acegi框架做安全验证时还要对验证码进行验证的操作
这时候要对它的源码做下修改了。。。
protected void onPreAuthentication(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws AuthenticationException, IOException
{
String randNum = httpservletrequest.getParameter( "check" );   
        String rand = (String) httpservletrequest.getSession().getAttribute( "validateCodeRecruit" );   
         if  (rand ==  null  || !rand.equals(randNum)) {   

throw new AuthenticationaaException("错误");

        }   
在这个方法中添加你的验证代码 进行验证码的验证操作
这时 创建一个异常类继承AuthenticationException类
在出现错误时 构造一个子类的对象进行跑出 ,,,这时候就会扑捉到错误 通过对error中是否为空可以知道是不是成功,,,,
我使用的是acegi-security-1.0.5的版本,,,修改的是AbstractProcessingFilter这个抽象类。。。
分享到:
评论

相关推荐

    acegi资料大全-全集

    Acegi是Spring Security的前身,是一个非常强大的安全框架,用于Java企业级应用的安全管理。这个“acegi资料大全-全集”压缩包包含了丰富的ACEGI教程、参考手册和实例,对于学习和理解Acegi安全框架的功能和用法极具...

    jcaptcha的验证码例子

    本文将详细介绍`jCaptcha`在基于`Acegi`安全框架的应用中的使用,以及如何设置一个简单的`jCaptcha`验证码实例。 首先,我们来看`jcaptcha-1.0-all.jar`这个文件,它是`jCaptcha`的核心库,包含了所有必要的类和...

    通过场景分析acegi的设计原理

    #### 二、ACEGI框架的关键组件 **1. Filter实现身份验证** - **BasicProcessingFilter**: 处理基于RFC1945的基本身份验证请求。 - **CasProcessingFilter**: 支持耶鲁大学的CAS (Central Authentication Service...

    SpringOne-Using Spring Security 2

    - **基于Acegi框架**:Spring Security 2是在流行的Acegi安全框架基础上构建的; - **Spring命名空间改进**:通过Spring的命名空间改进了可用性; - **增强的LDAP支持**:提供了更好的LDAP集成能力; - **增强的单点...

    spring 安全文档 PDF

    Spring Security最初由Luke Taylor和Ben Alex开发,并于2004年作为Acegi Security的后续项目发布。随着Spring框架的发展,Spring Security也不断迭代升级,成为了一个成熟且广泛使用的安全框架。 ##### 1.3 发布...

    使用spring+struts+hibernate实现的登录

    1. Spring:Spring框架中的Spring Security(之前称为Acegi Security)提供了安全控制功能。它管理用户凭据,进行身份验证,并根据用户的角色和权限控制访问。你可以定义一个`UserDetailsService`接口的实现,该接口...

    spring安全机制文档

    该框架原名为acegi,后来成为Spring生态的一部分,主要用于处理应用安全层面的需求,这些需求因业务场景的不同而多样化。例如,银行系统、电子商务平台和企业销售自动化工具的安全需求各有差异,使得应用安全具有...

    基于s2sh_springn security的权限管理系统

    2. Spring Security:原名Acegi Security,是Spring生态中的安全模块,提供了全面的身份验证、授权和访问控制功能。在本系统中,Spring Security主要负责用户的登录认证、权限校验以及URL级别的访问控制,确保用户...

    s2sh登录注册实例

    在IT行业中,s2sh框架是Struts2、Spring和Hibernate三个开源框架的组合,常用于构建企业级的Web应用程序。这个"**s2sh登录注册实例**"着重展示了如何利用这三个框架集成来实现用户登录和注册功能。下面将详细阐述s2...

    Java ssh 权限系统 开发视频教程 第12讲(超清版).mp4

    6. 安全框架集成:如Spring Security(以前的Acegi),它可以提供更高级别的安全特性,如CSRF防护、Session管理、Remember Me功能等。 7. 测试与调试:通过单元测试和集成测试确保权限系统的正确性,同时学习如何...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics