Для меня (jetty-версия 8.1.5.v20120716) помогают только эти строки в «web.xml»:
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
<init-param>
<param-name>allowedOrigins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>allowedMethods</param-name>
<param-value>GET,POST,DELETE,PUT,HEAD</param-value>
</init-param>
<init-param>
<param-name>allowedHeaders</param-name>
<param-value>origin, content-type, accept</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>cross-origin</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Я изменил уровень журнала на DEBUG и получил информацию (например, «GET»)., POST, DELETE, PUT, HEAD 'и' origin, content-type, accept ') из журнала консоли причала.Например:
DEBUG CrossOriginFilter: 359 - Метод DELETE входит в число разрешенных методов [GET, POST, DELETE, PUT, HEAD] 19: 14: 28,413
DEBUG CrossOriginFilter: 389 - Заголовки [origin,content-type, accept] не входят в число разрешенных заголовков [*]
Затем я проверил результат с помощью $ .ajax ({url: 'anotherHost', тип: 'DELETE', ..})