<!-- 配置拦截器站 -->
<interceptors>
<interceptor name="loginInterceptor" class="org.cric.interceptor.LoginInterceptor"></interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="loginInterceptor">
<param name="excludeMethods">enterSystem</param><!--配置黑名单-->
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack"/>
package org.cric.interceptor;
import org.cric.dao.AdminDao;
import org.cric.dao.impl.AdminDaoImpl;
import org.cric.model.Admin;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
/*
* 登陆拦截器
*/
public class LoginInterceptor extends MethodFilterInterceptor {
private static final long serialVersionUID = -8116433908456886908L;
private AdminDao adminDaoImpl=new AdminDaoImpl();
private static final String SESSIONEKEY="adminbar";//session的key.
protected String doIntercept(ActionInvocation invocation) throws Exception {
Object obj=invocation.getInvocationContext().getSession().get(SESSIONEKEY);//获取Session
if(obj!=null){
Admin admin=(Admin)obj;
Admin admin2=adminDaoImpl.check(admin);//防止黑客模拟admin对象
if(admin2!=null){
if(admin2.getStatus()==0){//判断管理员是否锁定
return invocation.invoke();//执行 Action 层
}
}
}
return "gologinPage";
}
}
分享到:
相关推荐
java代码-登陆拦截器LoginInterceptor源代码 ——学习参考资料:仅用于个人学习使用
在Struts2中,拦截器是实现业务逻辑控制和处理流程的重要组件,它们可以添加额外的功能,如日志记录、权限检查、事务管理等,而不干扰实际的业务操作。本篇文章将详细介绍如何配置Struts2的登录拦截器,以及其背后的...
Vue2.0 axios前后端登陆拦截器实例讲解 本文将对Vue2.0 axios前后端登陆拦截器进行详细的讲解,包括前端和后端的实现。首先,我们来看一下后端的实现。 后端实现: 在后端,我们使用了Spring Framework来实现登陆...
在这个"Struts拦截器案例——登陆"中,我们将深入探讨如何利用Struts拦截器实现用户登录功能。 首先,拦截器在Struts2框架中是一种插件机制,它允许我们在动作调用前后插入自定义的逻辑,而无需修改原有的业务代码...
在Struts2中,拦截器(Interceptor)扮演着至关重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如日志记录、权限验证等。在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合...
SSM登陆验证之拦截器实现,未登录用户访问首页自动拦截跳转到登陆页面,注释清楚,代码简洁,适合初学者。图文操作路径:https://blog.csdn.net/qq_16206321/article/details/81035798
本项目主要关注的是如何使用过滤器(Filter)和拦截器(Interceptor)来实现登录页面的控制与跳转。以下是对这些知识点的详细说明: 1. **SpringBoot**: SpringBoot是Spring框架的一个子项目,旨在简化Spring应用...
在实际应用中,我们可以使用拦截器来实现用户登陆拦截器。例如,我们可以在Controller中实现登陆业务逻辑: ```java @Controller public class LoginController { @RequestMapping("/login") public String login...
在这个“拦截器登陆权限验证案例”中,我们将深入探讨如何在Struts2框架下实现用户登录验证,而不涉及Hibernate持久化层。 Struts2是一个基于MVC设计模式的Java Web框架,它提供了一种优雅的方式来组织和控制应用...
2. 注册拦截器:在Struts2的配置文件(如struts.xml)中,将这个拦截器添加到默认栈或者自定义拦截器栈中。 3. 检查登录状态:在`intercept()`方法中,可以通过Session或者其他方式检查用户是否已登录,未登录则返回...
本项目涵盖了SSM框架的基础应用,包括增删改查(CRUD)、用户登录注册、文件上传以及拦截器等功能,非常适合初学者进行实践学习。 1. **Spring框架**:Spring作为核心容器,管理着应用对象的生命周期和依赖关系。...
在这个"struts2实现的简单登陆 附加拦截器防止重复提交"的项目中,我们将深入探讨Struts2如何处理用户登录以及如何通过拦截器来防止重复提交的问题。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于...
本文将详细介绍如何在Vue项目中实现登录拦截以及如何利用axios拦截器来处理相关的请求。 首先,登录拦截的主要目的是确保只有经过身份验证的用户才能访问特定的受保护路由。这通常涉及在用户尝试访问需要登录的页面...
dwz框架实现拦截器 session超时跳转登陆页面 DWZ框架 struts2拦截器 session超时
我们对拦截器并不陌生,无论是 Struts 2 还是 Spring MVC 中都提供了拦截器功能,它可以根据 URL 对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能上。Spring Boot 同样提供了...