Caros,
Estou com o seguinte problema:
Estou trabalhando em uma aplicação que precisa liberar acesso Cross-Domain em alguns metodos para que outra aplicação consiga usar.
Já tentei colocar response.setHeader("Access-Control-Allow-Origin", "*") , mas não funcionou.
Pelo que vi o browser está tentando fazer essa chamada passando o type do request como “OPTIONS” e não como GET.
O ajax que está chamando minha aplicação está assim:
$.ajax({
type: "GET",
url: "url da aplicação/metodo da minha aplicação",
data:{data},
success: function(data){
algumacoisa();
}
});
Porém no browser, está setando o type do request para OPTIONS como eu falei antes, pesquisando no google vi que é um comportamento padrão por estar tentando fazer uma chamada cross-domain.
Se pegar a url que o ajax está chamando e acessar direto no browser o meu controller recebe sem nenhum problema.
Então fui ver se encontrava alguma coisa aqui e nada, estou usando a versão 3.3.1 do vraptor no projeto, e no changelog (http://vraptor.caelum.com.br/pt/docs/changelog-pt/) está informando que o vraptor tem suporte a esse tipo de requisição desde a versão 3.2.0. mas no meu projeto quando a chamada vem dessa forma não chega nem a entrar no metodo do Controller, e também não apresenta nenhum erro no log.
Alguém tem idéia do que poderia estar acontecendo?
Precisam de mais alguma informação?
Grato desde já pela atenção.