Se tentarmos acessar um serviço sem habilitá-lo, nos deparamos com esta mensagem:
Precisamos habilitar o CORS em nosso servidor, resumindo precisamos seguir 2 passos:
- Escrever um header para retorno da resposta http em um filtro.
- Mapear na aplicação (web.xml) este filtro.
(obs: utilizando java servlet)
1) O filtro com habilitando o CORS.
public class SimpleCORSFilter implements Filter{
@Override 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); } @Override public void destroy() { } @Override public void init(FilterConfig arg0) throws ServletException { } }
Explicando...
response.setHeader("Access-Control-Allow-Origin", "*");Neste trecho definimos permissão para qualquer (*) domínio acessar nosso serviço!
2) Mapendo filtro na aplicação
Com apenas isso, seu serviço está disponível para ser utilizado!simpleCORSFilter br.com.adriano.filter.SimpleCORSFilter simpleCORSFilter /*
Nenhum comentário:
Postar um comentário