gpt4 book ai didi

java - CORS 过滤器出现问题

转载 作者:行者123 更新时间:2023-12-02 03:09:22 25 4
gpt4 key购买 nike

我在互联网上搜索了一整天。这是我在 web.xml

中包含的内容
<filter>
<filter-name>cors</filter-name>
<filter-class>org.sampe.service.context.filter.CorsFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这是 Cors 过滤器 (CorsFilter.java)

@Component
public class CorsFilter 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, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization");
chain.doFilter(req, res);
}

@Override
public void init(FilterConfig filterConfig) {}

@Override
public void destroy() {}
}

它在 postman 上运行良好。但我在进行 ajax 调用或使用 Angular 2 时遇到问题。我也研究过这些问题。 solved stackoverflow answer我的怎么了。

最佳答案

这与角度无关。问题是你的 spring API 不允许跨源请求。

为了允许跨源访问您的 API,您可以在其余 Controller 上设置注释。

我想说的是,您可以使用 @CrossOrigin 注释您的其余 Controller ,以便它将允许跨源访问。

希望这有帮助。荣誉

关于java - CORS 过滤器出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com