Struts开发一个权限验证拦截器来判断用户是否登录

来源:互联网 发布:0.14.1死亡不掉落js 编辑:程序博客网 时间:2024/05/17 04:32

开发一个权限验证拦截器来判断用户是否登录

当用户请求受保护资源时,先检查用户是否登录
如果没有登录,则向用户显示登录页面
如果已经登录,则继续操作 



实现步骤

开发权限验证拦截器
在配置文件中定义拦截器并引用它



开发权限验证拦截器

public class AuthInterceptor extends AbstractInterceptor {public String intercept(ActionInvocation invocation) throws Exception {//获取用户会话信息Map session= invocation.getInvocationContext().getSession();User user = (User)session.get("login");if (user == null) {//终止执行,返回登录页面return Action.LOGIN;} else {//继续执行剩余的拦截器和Actionreturn invocation.invoke();}}}

在配置文件中定义拦截器并引用它

<package name="renthouse" extends="struts-default"><interceptors><!--定义权限验证拦截器--><interceptor name="myAuthorization"class="cn.jbit.houserent.interceptor.AuthInterceptor"></interceptor> <!--定义拦截器栈--><interceptor-stack name="myStack"><interceptor-ref name="defaultStack"/><interceptor-ref name="myAuthorization"/></interceptor-stack></interceptors><!-- 定义默认拦截器 --><default-interceptor-ref name="myStack"/>… </package>

注:因为包含在默认拦截器内,所以Action中无需再引用权限拦截器




0 0
原创粉丝点击