码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.xwork-core-2.2.1.jar

  xwork

 

package com.mount.web.filter;

import java.io.IOException;
import java.util.Map;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.mount.common.SystemConstants;
import com.opensymphony.xwork2.ActionContext;

 

public class AuthFilter implements Filter {   
   
  public void destroy() {   
   
  }   
   
 public void doFilter(ServletRequest servletRequest,
   ServletResponse servletResponse, FilterChain filterChain)
   throws IOException, ServletException {

  HttpServletRequest request = (HttpServletRequest) servletRequest;
  HttpServletResponse response = (HttpServletResponse) servletResponse;

  String currentURL = request.getRequestURI();

  String targetURL = currentURL.substring(currentURL.indexOf("/", 1),currentURL.length());

  if(targetURL.indexOf("/login.action") < 0
    && targetURL.indexOf("/logon.action") < 0
    && targetURL.indexOf("/relogon.action") < 0
    && targetURL.indexOf("/logoff.action") < 0){
   Map<String, Object> sessionMap = ActionContext.getContext().getSession();
   if (sessionMap == null || sessionMap.get(SystemConstants.USER_KEY) == null) {
    response.sendRedirect(request.getContextPath()+"/relogon.action");
    return;
   }
  }
   
  filterChain.doFilter(request, response);

 }

 public void init(FilterConfig filterConfig) throws ServletException {

 }
}  

posted on 2011-11-02 12:48  海山  阅读(705)  评论(0编辑  收藏  举报