用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是Spring Security的前身,是一个非常强大的安全框架,用于Java企业级应用的安全管理。这个“acegi资料大全-全集”压缩包包含了丰富的ACEGI教程、参考手册和实例,对于学习和理解Acegi安全框架的功能和用法极具...
本文将详细介绍`jCaptcha`在基于`Acegi`安全框架的应用中的使用,以及如何设置一个简单的`jCaptcha`验证码实例。 首先,我们来看`jcaptcha-1.0-all.jar`这个文件,它是`jCaptcha`的核心库,包含了所有必要的类和...
#### 二、ACEGI框架的关键组件 **1. Filter实现身份验证** - **BasicProcessingFilter**: 处理基于RFC1945的基本身份验证请求。 - **CasProcessingFilter**: 支持耶鲁大学的CAS (Central Authentication Service...
- **基于Acegi框架**:Spring Security 2是在流行的Acegi安全框架基础上构建的; - **Spring命名空间改进**:通过Spring的命名空间改进了可用性; - **增强的LDAP支持**:提供了更好的LDAP集成能力; - **增强的单点...
Spring Security最初由Luke Taylor和Ben Alex开发,并于2004年作为Acegi Security的后续项目发布。随着Spring框架的发展,Spring Security也不断迭代升级,成为了一个成熟且广泛使用的安全框架。 ##### 1.3 发布...
1. Spring:Spring框架中的Spring Security(之前称为Acegi Security)提供了安全控制功能。它管理用户凭据,进行身份验证,并根据用户的角色和权限控制访问。你可以定义一个`UserDetailsService`接口的实现,该接口...
该框架原名为acegi,后来成为Spring生态的一部分,主要用于处理应用安全层面的需求,这些需求因业务场景的不同而多样化。例如,银行系统、电子商务平台和企业销售自动化工具的安全需求各有差异,使得应用安全具有...
2. Spring Security:原名Acegi Security,是Spring生态中的安全模块,提供了全面的身份验证、授权和访问控制功能。在本系统中,Spring Security主要负责用户的登录认证、权限校验以及URL级别的访问控制,确保用户...
在IT行业中,s2sh框架是Struts2、Spring和Hibernate三个开源框架的组合,常用于构建企业级的Web应用程序。这个"**s2sh登录注册实例**"着重展示了如何利用这三个框架集成来实现用户登录和注册功能。下面将详细阐述s2...
6. 安全框架集成:如Spring Security(以前的Acegi),它可以提供更高级别的安全特性,如CSRF防护、Session管理、Remember Me功能等。 7. 测试与调试:通过单元测试和集成测试确保权限系统的正确性,同时学习如何...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....