作者:可怜小淖_135 | 来源:互联网 | 2023-01-28 14:57
我在客户端使用Java和Angular 1的Spark。将请求发送到服务器时,我不断收到此“ -1”错误。错误是“所请求的资源上没有'Access-control-allow-origin'标头。因此,不允许访问源' http:// localhost:4567 '。”
我知道这是一个CORS问题,因此我添加了标头'Access-Control-Allow-Origin':'*'并将其也添加到服务器端的响应中。不幸的是,这似乎无法解决我的问题。
需要您的帮助,谢谢!
1> MonoThreaded..:
Spark.after()
是你的朋友
package com.company.package;
import static spark.Spark.*;
import com.google.gson.Gson;
import spark.Filter;
import spark.Request;
import spark.Response;
public class MyClass {
public static void main(String[] args) {
final Service service = new ServiceImpl();
after((Filter) (request, response) -> {
response.header("Access-Control-Allow-Origin", "*");
response.header("Access-Control-Allow-Methods", "GET");
});
get( "/something", (req, res)->{
res.type("application/json");
return new Gson().toJsonTree(service.getNodes());
});
}
}