CORS angular js + restEasy no POST
Estou fazendo um poucoPOSTAR pedidos do meujs angulares aplicativo para o meuAPI RESTful implementado usandoRestEasy.
O caso é que eu precisoCORS então eu adicionei um filtro de servlet com este código:
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.addHeader("Access-Control-Max-Age", "3600");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
chain.doFilter(req, res);
}
Mas não consigo descobrir por que funciona apenas comPEGUE pedidos e nãoPOSTAR solicitações, o erro no console do chrome é:
Nenhum cabeçalho 'Access-Control-Allow-Origin' está presente no recurso solicitado
Minha solicitação POST é:
$http({method: 'POST',
url: myUrl,
data: $scope.data,
headers: {'Content-Type': 'application/json'}
});
Esta é a resposta que recebo no POST:
Allow:POST, OPTIONS
Content-Length:0
Date:Thu, 03 Apr 2014 23:27:22 GMT
Server:Apache-Coyote/1.1
Qualquer ideia? Obrigado!
EDITAR:
Testado no IE10 e funciona, mas não funciona no chrome nem no firefox ... ninguém sabe por quê?