2017-05-30 94 views

回答

1

您可以编写组件类CORS起源过滤

@Component 
public class CorsFilterConfiguration implements Filter { 
    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, PUT, PATCH, OPTIONS, DELETE"); 
     response.setHeader("Access-Control-Max-Age", "3600"); 
     response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type, authToken"); //TODO: Fix 'token' to 'OAuth'/'SAML' header. 
     chain.doFilter(req, res); 
    } 
    public void init(FilterConfig filterConfig) { 
    } 
    public void destroy() { 
    } 
} 
+0

,但我没有实现的servlet。我正在使用一个主要的功能,我正在生产宁静的网络服务。有没有办法让它不使用servelt过滤器? (“Access-Control-Allow-Origin”,“*”) .header(“Access-Control-Allow-Methods”,“POST”) – Vijay

+0

您也可以在您的响应中设置这些参数 返回Response.ok() .header ,GET,PUT,UPDATE,OPTIONS) .header(“Access-Control-Allow-Headers”,“Content-Type,Accept,X-Requested-With”)。 –

+0

这是我的代码。我怎么会这样做,请帮助 – Vijay