gpt4 book ai didi

javascript - 不允许使用 Gulp、Restangular、Java EE 和 Wildfly 8 访问 Origin 'http://localhost:8888'

转载 作者:太空宇宙 更新时间:2023-11-04 13:39:45 24 4
gpt4 key购买 nike

Restangular 可以与 post() 或 get() 配合使用,但如果我想删除某些内容,则会出现以下错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8888' is therefore not allowed access.

我尝试了此网站上的解决方案:

How to enable Cross domain requests on JAX-RS web services?

@Provider
public class CORSFilter implements ContainerResponseFilter {

@Override
public void filter(final ContainerRequestContext requestContext,
final ContainerResponseContext cres) throws IOException {

cres.getHeaders().add("Access-Control-Allow-Origin", "*");
cres.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type, accept, authorization");
cres.getHeaders().add("Access-Control-Allow-Credentials", "true");
cres.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
cres.getHeaders().add("Access-Control-Max-Age", "1209600");
}

}

但是后来我得到了以下错误:

The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8888, *', but only one is allowed. Origin 'http://localhost:8888' is therefore not allowed access.

我不太明白这个错误是什么意思以及如何修复它?谢谢!

localhost:8888 是在 Gulp 中定义的。

最佳答案

“Access-Control-Allow-Origin” header 必须为“http://localhost:8888” '

线程中的第二个答案对此进行了很好的解释:
Why is jquery's .ajax() method not sending my session cookie?

关于javascript - 不允许使用 Gulp、Restangular、Java EE 和 Wildfly 8 访问 Origin 'http://localhost:8888',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31339279/

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