前飞行的响应具有无效的HTTP状态代码401,我使用了Cross Origin插件


var req = {
                method: 'GET',
                url: holaRootUrl + action,
                headers: {
                   'Authorization': 'Bearer ' + $rootScope.accessToken
                },
                params:params
            }
            $http(req).success(function () {
                console.log("yes you have done it");
            }).error(function () {
                console.log("oopsss");
            });

这就是我得到的:Response for preflight has invalid HTTP status code 401

在评论中讨论后,问题被缩小到OPTIONS调用的身份验证,结果发送401 Unathorized代码。

我不知道java对很好,但是在应用身份验证检查之前尝试这样的事情

if ( request.getMethod().equals("OPTIONS") ) {
    resp.setStatus(HttpServletResponse.SC_OK);
    return;
}

最新更新