zoukankan      html  css  js  c++  java
  • 第一次使用过滤器

    <filter>
      <filter-name>过滤器的名字</filter-name>
      <filter-class>   
       过滤器的路径(servlet)
      </filter-class>

    <init—param>  

      <param—name>RejectedlP</param-name>//过滤器初始化参数名RejectedlP  

      <param-value>192.168.12.*/param-value>  

    </init—pamm> 
     </filter>
     <filter-mapping>
      <filter-name>必须和上面的过滤器名字一致</filter-name>
      <url-patter>/course.htm</url-pattern><!-- 访问哪些页面或者跳转的文件 -->
     </filter-mapping>

    public class CourseCheckFilter implements Filter {  

    private Logger log=Logger.getLogger(this.getClass());

     public void destroy()  {  }

     @Override

    public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain chain) throws IOException, ServletException {
      HttpServletResponse res=(HttpServletResponse)response;
      HttpServletRequest req=(HttpServletRequest)request;
      if(req.getRequestURI().endsWith("course.htm")==false)//只对course.htm文件过滤
      {
       chain.doFilter(request,response);//通过不处理
       return;
      }
      String requestURL=req.getRequestURL().toString();
      String strParam=req.getQueryString();
      if(strParam!=null&&strParam.length()>0)
      {
       requestURL=requestURL+"?"+strParam;
      }
      String SSO_URL="warn.htm?"+strParam
      if(check(req,res)==false)
      {
       res.sendRedirect(SSO_URL);;//跳转到course.htm时不符合条件是跳转到该路径
       return;
      }
      chain.doFilter(request,response);  //通过不处理
     }

    }

  • 相关阅读:
    element 三级复选框
    element 复选框问题
    vue 的样式穿透(深度选择器) >>>
    随笔,用于直接复制粘贴
    element 弹窗无法重新赋值的问题
    @vue/cli 4.2.3版本的本地json读取和跨域配置(与旧版本vue不同)
    element表格及接口的对接
    axios的post请求即自动刷新
    Puppeteer 安装及失败原因
    Redis的安装
  • 原文地址:https://www.cnblogs.com/qiyongliang/p/3642948.html
Copyright © 2011-2022 走看看