public class AuthorityInterceptor implements Interceptor {
public static final String SEESION_KEY = "com_adsfreeway_dss_session";
public static final String SESSION_LOGIN_USERNAME_KEY = "SESSION_LOGIN_USERNAME";
public static final String SESSION_LOGIN_PASSWORD_KEY = "SESSION_LOGIN_PASSWORD";
public static final String GOTO_URL_KEY = "GOTO_URL";
private static final Logger log4j = Logger.getLogger(AuthorityInterceptor.class);
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
SuperAction action = (SuperAction) invocation.getAction();
Map session = ActionContext.getContext().getSession();
LoginUser loginUser = (LoginUser) session.get(SEESION_KEY);
if (loginUser != null) {
action.setLoginUser(loginUser);
} else {
HttpServletRequest request = ServletActionContext.getRequest();
StringBuffer url = request.getRequestURL();
if (request.getQueryString() != null) {
url.append(request.getQueryString());
}
session.put(GOTO_URL_KEY, url.toString());
return "login_action";
}
return invocation.invoke();
}
}
分享到:
相关推荐
在Struts2中,拦截器(Interceptor)扮演着核心角色,它们允许开发者在Action执行前后插入自定义的逻辑,如日志、权限检查、事务管理等。现在我们将深入探讨Struts2的拦截器机制及其实例应用。 ### 一、Struts2拦截...
### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 Struts2框架中的拦截器(Interceptor)是一种重要的机制,用于在Action执行前后进行一系列处理,比如参数验证、数据预处理等。它能够帮助开发者更加灵活...
本示例将探讨如何在Struts2中使用拦截器。 首先,我们需要理解Struts2拦截器的工作原理。拦截器是一个实现了`Interceptor`接口的Java类,它们按照指定的顺序组成一个拦截器栈。当请求到达控制器时,Struts2会依次...
提供的`StrutsInterceptor`压缩包应该包含了使用MyEclipse开发的Struts2拦截器示例项目。项目中可能包括了`struts.xml`配置文件、自定义拦截器类、Action类以及相关的视图文件。通过查看和运行这个项目,你可以更...
下面是一个简单的自定义拦截器示例: ```java package interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class ...
例如,以下是一个简单的自定义拦截器示例: ```java public class LocaleInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { ...
拦截器是Struts2框架的核心组件之一,它允许开发者在动作执行前后插入自定义逻辑,实现如权限验证、日志记录、性能优化等多种功能。在"Struts2 拦截器注解"这个主题中,我们将深入探讨如何利用注解来简化拦截器的...
这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何在Struts2中创建和使用拦截器。 首先,我们来理解什么是拦截器。在Struts2中,拦截器是一个实现了`Interceptor`接口或者继承自`...
本文将深入探讨如何利用Struts2的拦截器实现简单的登录功能。拦截器是Struts2框架的核心组件之一,它允许我们在动作执行前后插入自定义逻辑,比如权限验证、日志记录等。 首先,我们来理解一下Struts2拦截器的工作...
struts2 拦截器_教程.zip
Struts2.X 拦截器是Apache Struts框架的核心组件之一,它是基于拦截器模式实现的,使得开发者能够方便地扩展和定制应用程序的行为。在Struts2中,拦截器扮演着中间件的角色,它在Action执行前后进行处理,可以进行如...
这篇博客文章“struts2 拦截器的使用(继承抽象拦截器)”探讨了如何通过继承Struts2的抽象拦截器来创建自定义拦截器。 首先,让我们理解拦截器的基本概念。在Struts2中,拦截器是基于Java的动态代理机制实现的,...
#### 四、自定义拦截器示例分析 在给定的例子中,我们创建了一个名为`SimpleInterceptor`的自定义拦截器,其主要目的是记录登录操作的时间消耗,并进行简单的用户名校验。 ```java package my; import java.util....
自定义拦截器示例: ```java public class LoggingInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { System.out.println(...
Struts拦截器是Java Web开发中的重要概念,尤其在基于Struts 2框架的应用中扮演着核心角色。这个"struts拦截器的例子"提供了一个学习和理解拦截器工作原理的起点,非常适合对这一主题感兴趣的初学者。 Struts 2框架...
2. **拦截器栈**:多个拦截器的集合称为拦截器栈,Struts2默认提供了几个内置的拦截器栈,如`defaultStack`、`jsonStack`等,也可以自定义拦截器栈。 3. **拦截器配置**:拦截器可以通过Struts2的配置文件`struts....
SAIF插件可能提供了特定的拦截器类,你需要按照文档或示例代码进行配置。 总的来说,这个项目提供了一个学习和实践Struts1拦截器的实例,尤其是SAIF插件的应用。通过深入理解并动手运行此项目,你可以掌握如何在...
在Struts2框架中,拦截器扮演着非常重要的角色,它们是实现业务逻辑、数据验证和增强功能的核心组件。下面将详细介绍Struts2拦截器的概念、配置、工作原理以及实际应用。 **一、Struts2拦截器概念** 在Struts2框架...
拦截器是Struts2框架的一个核心特性,用于在Action执行前后进行额外的处理,比如日志记录、权限验证、性能监控等。在本案例中,我们将深入探讨如何在Struts2中自定义拦截器来实现用户非法登录的验证。 一、Struts2...