[RESOLVIDO] - Vue.js problema com CORS, talvez

1 resposta
javascriptjava
getAdicted

Fala galera.
Estou a duas semanas tentando fazer o axios ou vue-resource realizar um POST no meu serviço feito em Java. Não consegui encontrar nenhum exemplo funcional para baixar, dar um npm, e executar.
Acredito que seja problema por má configuração do CORS (já que no safari funfa, parece que este não usa essa politica…), cheguei até a fazer algumas no coisas Spring. Enfim, não consegui encontrar nada por ai, se alguém tiver uma luz…
Agradecido!

1 Resposta

getAdicted

O problema era CORS, o seguinte método, dentro da classe CORSFilter resvolveu:

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)			throws IOException, ServletException {  //        	HttpServletResponse httpResponse = (HttpServletResponse) response;
   
 
        // Authorize (allow) all domains to consume the content
        ((HttpServletResponse) servletResponse).addHeader("Access-Control-Allow-Origin", "*");
        ((HttpServletResponse) servletResponse).addHeader("Access-Control-Allow-Headers", "Content-Type");
        ((HttpServletResponse) servletResponse).addHeader("Access-Control-Allow-Methods","GET, OPTIONS, HEAD, PUT, POST");
 
        HttpServletResponse resp = (HttpServletResponse) servletResponse;
 
        // For HTTP OPTIONS verb/method reply with ACCEPTED status code -- per CORS handshake
        if (request.getMethod().equals("OPTIONS")) {
            resp.setStatus(HttpServletResponse.SC_ACCEPTED);
            return;
        }
 
        // pass the request along the filter chain
        chain.doFilter(request, servletResponse);
        
}

[]'s

Criado 24 de abril de 2018
Ultima resposta 24 de abr. de 2018
Respostas 1
Participantes 1