Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用web.xml在Tomcat8上设置自定义过滤器_Java_Cors_Tomcat8 - Fatal编程技术网

Java 使用web.xml在Tomcat8上设置自定义过滤器

Java 使用web.xml在Tomcat8上设置自定义过滤器,java,cors,tomcat8,Java,Cors,Tomcat8,我想使用此方法启用CORS Tomcat 8(自定义过滤器) 我对在web.xml中调用自定义过滤器的步骤感到困惑 如何设置.java文件?此文件(SimpleCORSFilter)的目录在哪里 将筛选器定义为已连接到URL: 科尔斯 com.robin.filters.SimpleCORSFilter 科尔斯 /* 将筛选器定义为已连接到servlet: 我的过滤器 我的过滤器 com.xxx.yyy.zzz.MyFilter 我的过滤器 我的行动 因此,我可以将脚本“public

我想使用此方法启用CORS Tomcat 8(自定义过滤器)

我对在web.xml中调用自定义过滤器的步骤感到困惑

如何设置.java文件?此文件(SimpleCORSFilter)的目录在哪里

将筛选器定义为已连接到URL:


科尔斯
com.robin.filters.SimpleCORSFilter
科尔斯
/*
将筛选器定义为已连接到servlet:


我的过滤器
我的过滤器
com.xxx.yyy.zzz.MyFilter
我的过滤器
我的行动

因此,我可以将脚本“public class SimpleCORSFilter implements Filter{…”@RidhoDwiDharmawan这是java代码,它是java应用程序源代码的一部分。只需将其放入web.xml或其他文件中?将其全名放入web.xml中,作为
过滤器类
值,作为我的示例使用此内容创建.java文件(下面的代码)然后我必须将文件放在哪里?
公共类SimpleCORSFilter实现过滤器{public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain)抛出IOException,ServletException{HttpServletResponse=(HttpServletResponse)response.setHeader(“访问控制允许来源”、“*”;response.setHeader(“访问控制允许方法”、“POST、GET、OPTIONS、DELETE”);response.setHeader(“访问控制最大年龄”、“3600”);response.setHeader(“访问控制…”
public class SimpleCORSFilter implements Filter {

  public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
      HttpServletResponse response = (HttpServletResponse) res;
      response.setHeader("Access-Control-Allow-Origin", "*");
      response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
      response.setHeader("Access-Control-Max-Age", "3600");
      response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
      chain.doFilter(req, res);
  }
}
<filter>
    <filter-name>cors</filter-name>
    <filter-class>com.robin.filters.SimpleCORSFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>cors</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
    <filter-name>MyFilter</filter-name>
    <display-name>MyFilter</display-name>
    <filter-class>com.xxx.yyy.zzz.MyFilter</filter-class>
</filter>

<filter-mapping>
   <filter-name>MyFilter</filter-name>
   <servlet-name>MyAction</servlet-name>
</filter-mapping>