Ajax withCredentials - 检查凭证/ cookie是否先存在

时间:2013-12-14 08:29:02

标签: jquery ajax rest xss youtrack

我正在为应用程序实现自定义错误报告表单,以允许用户直接从应用程序向问题跟踪器(YouTrack)报告错误。

function createIssue() {

    $.ajax({
        url: "http://example.myjetbrains.com/youtrack/rest/user/login",
        dataType: "json",
        type: "POST",
        data: {
            login: $("#username").val(),
            password: $("#password").val()
        }
    });

    $.ajax({
        url: "http://example.myjetbrains.com/youtrack/rest/issue",
        dataType: "json",
        type: "POST",
        data: {
            project: 'PROJECT_NAME',
            summary: $("#summary").val(),
            description: $("#description").val()
        },
        xhrFields: {
            withCredentials: true
        }
    }).done(function(data) {
        $("#result").show();
        $("#summary").val('');
        $("#description").val('');
    });
}

第一个将用户登录到外部系统的ajax请求是我只想在用户尚未登录时发生的事情。由于在登录会话存在时为远程域设置了cookie我怎么能首先检查我是否需要先尝试登录用户?

如果我在用户已有会话时尝试第一个请求,我会从服务中收到错误,这就是我想先执行此检查的原因。

0 个答案:

没有答案