我成功地使用了以下内容(我在这里找到的:https://gist.github.com/zikani03/7c82b34fbbc9a6187e9a):
import com.mpaw.app.controllers.Apply;
import java.util.HashMap;
import spark.Filter;
import spark.Request;
import spark.Response;
import spark.Spark;
public class CorsFilter {
private final HashMap<String, String> corsHeaders = new HashMap<>();
public CorsFilter() {
corsHeaders.put("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS");
corsHeaders.put("Access-Control-Allow-Origin", "*");
corsHeaders.put("Access-Control-Allow-Headers", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin,");
corsHeaders.put("Access-Control-Allow-Credentials", "true");
}
@Override
public void apply() {
Filter filter = new Filter() {
@Override
public void handle(Request request, Response response) throws Exception {
corsHeaders.forEach((key, value) -> {
response.header(key, value);
});
}
};
Spark.after(filter);
}
}
使用方法:
public static void main(String[] args) {
CorsFilter.apply();
Spark.get("/hello", (request, response) -> {
return "Hello";
});
}
Access-Control-Allow-Origin
设置为*
,效果很好。你能展示一些代码吗? - Yevgeniy