Установите пользовательский фильтр на Tomcat 8, используя web.xml - PullRequest
0 голосов
/ 30 мая 2019

Я хочу включить CORS Tomcat 8, используя этот метод (пользовательский фильтр) Tomcat CORS фильтр

Я не совсем понимаю, когда нужно создавать пользовательский фильтр в файле web.xml.

Как установить файл .java?Где находится каталог этого файла (SimpleCORSFilter)?

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);
  }
}

1 Ответ

0 голосов
/ 30 мая 2019

Определить фильтр как пример , связанный с URL:

<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>
...