struts中用拦截器实现登录验证功能AuthorizationInterceptor
2012-08-31 21:21
531 查看
用拦截器实现登录验证功能AuthorizationInterceptor
package com.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.*;
import com.opensymphony.xwork2.*;
import java.util.*;
public class AuthorizationInterceptor extends AbstractInterceptor {
private String ignoreActions;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
String user = (String) session.get("username");
boolean ignore = false;
String currentAction = invocation.getProxy().getActionName();
String[] actions = ignoreActions.split(",");
for (String action : actions) {
if (currentAction.matches(action.trim())) {
ignore = true;
break;
}
}
if (user != null || ignore == true) {
return invocation.invoke();
} else {
return Action.LOGIN;
}
}
public String getIgnoreActios() {
return ignoreActions;
}
public void setIgnoreActions(String ignoreActions) {
this.ignoreActions = ignoreActions;
}
}
在struts.xml文件里面配置该拦截器
<interceptors>
<interceptor name="authorization" class="com.interceptor.AuthorizationInterceptor" />
<interceptor-stack name="myStack">
<interceptor-ref name="authorization">
<param name="ignoreActions"> validate_code,register.*,.*login.*,upload,connector</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack"/>
原帖地址:http://www.cnblogs.com/jobscn/archive/2011/11/22/2258343.html
package com.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.*;
import com.opensymphony.xwork2.*;
import java.util.*;
public class AuthorizationInterceptor extends AbstractInterceptor {
private String ignoreActions;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
String user = (String) session.get("username");
boolean ignore = false;
String currentAction = invocation.getProxy().getActionName();
String[] actions = ignoreActions.split(",");
for (String action : actions) {
if (currentAction.matches(action.trim())) {
ignore = true;
break;
}
}
if (user != null || ignore == true) {
return invocation.invoke();
} else {
return Action.LOGIN;
}
}
public String getIgnoreActios() {
return ignoreActions;
}
public void setIgnoreActions(String ignoreActions) {
this.ignoreActions = ignoreActions;
}
}
在struts.xml文件里面配置该拦截器
<interceptors>
<interceptor name="authorization" class="com.interceptor.AuthorizationInterceptor" />
<interceptor-stack name="myStack">
<interceptor-ref name="authorization">
<param name="ignoreActions"> validate_code,register.*,.*login.*,upload,connector</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack"/>
原帖地址:http://www.cnblogs.com/jobscn/archive/2011/11/22/2258343.html
相关文章推荐
- 用struts拦截器实现登录验证功能AuthorizationInterceptor
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- 用拦截器实现登录验证功能AuthorizationInterceptor
- shiro框架---关于用户登录和权限验证功能的实现步骤(五)
- Struts+Ajax实现登录验证
- Struts+Hibernate+Spring实现用户登录功能
- spring集成shiro实现登录认证自定义验证功能(认证采用国密SM4算法)
- Struts之使用拦截器实现的登录权限的控制
- 网络编程--实现用户登录验证功能
- 自学php,用php服务端和swift客户端实现验证登录和注册功能 1
- Struts开发一个权限验证拦截器来判断用户是否登录
- Ajax-HelloWorld(运用AJAX技术实现会员注册登录验证功能)
- 基于struts拦截器的登录验证
- SSH学习——Struts2拦截器实现登录权限验证
- shiro框架---关于用户登录和权限验证功能的实现步骤(七)
- struts2+hibernate4.1+spring4.1+ajax+HTML+css暂时实现登录注册功能
- 用JS实现简单的登录验证功能
- 基于权限安全框架Shiro的登录验证功能实现
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 在MVC中添加拦截器实现登录后的权限验证