weixin_33724570 2016-11-30 00:01 采纳率: 0%
浏览 75

预检未成功

I'm working with my first web application. I have a Java server app using Jersey for a RESTful API, and I have a JavaScript (JQuery) driven client application. I'm an experienced Java developer, but this is my first time working with JavaScript and CORS in general.

So, first, here is the filter that is adding CORS headers to all responses coming through my server. I've run the application in debug mode, I know this filter is executing properly.

@Provider
public class CrossOriginHeaderFilter implements ContainerResponseFilter{

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

        MultivaluedMap<String,Object> headers = responseContext.getHeaders();
        headers.add("Access-Control-Allow-Origin", "*"); //TODO specify the origin here
        headers.add("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS");
        headers.add("Access-Control-Allow-Headers", "*"); //TODO figure out what headers to allow
        headers.add("Access-Control-Allow-Credentials", true);

    }
}

And here is the JQuery Ajax call I'm using to call the server:

$.ajax({
                url: "http://localhost:8080/orgapi/auth",
                type: "POST",
                headers: {
                    "Access-Control-Request-Method": "POST"
                },
                crossOrigin: true,
                data: jsonMsg,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(){
                    alert("Login successful");
                },
                error: function(jqXHR, textStatus, errorThrown){
                    console.log(jqXHR);
                    alert(textStatus);
                    console.log(errorThrown);
                }
            });

I've been reading all I can find about CORS and all of this, and I'm just stuck right now. I don't know what I am doing wrong, but I'm willing to bet I'm configuring something wrong with my headers.

If someone could help me with this, it would be appreciated. Thanks.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 运筹学排序问题中的在线排序
    • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
    • ¥30 求一段fortran代码用IVF编译运行的结果
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败
    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
    • ¥30 python代码,帮调试,帮帮忙吧
    • ¥15 #MATLAB仿真#车辆换道路径规划