URL-адрес запроса для статуса входа в систему, javascript

StackOverflow https://stackoverflow.com/questions/844795

  •  20-08-2019
  •  | 
  •  

Вопрос

Это может показаться простым, но я не могу найти способ сделать это, который не считался бы проблемой безопасности (кроме очевидных способов)...

Итак, я хочу создать дополнение для Firefox, чтобы использовать его со своей командой.По сути, это будет значок в строке состояния, сообщающий нам, истек ли срок действия файла cookie аутентификации для нашего сайта инструментов, чтобы мы могли это узнать, не теряя при этом никакой работы в браузере.

Сначала я подумал, что можно заставить надстройку проверять файлы cookie, но для такой простой идеи это кажется огромной проблемой.Затем мне пришло в голову... ДА... что я мог бы просто попробовать получить доступ к главной странице нашего сайта.Если он получает ответ «Доступ запрещен», он может отображать значок «Не вошел в систему», но если он получает что-то еще, он может отображать «Войти в систему».

Однако все попытки сделать это с помощью AJAX оказываются почти такими же трудными, как попытки с использованием файлов cookie.

Есть ли простой способ, желательно с javascript, но в противном случае в XUL, скажем так

var url = "http://example.com";
var response = pingURL(url, "blah);
status = (response = "Welcome!") ? "Signed in" : "Not Signed In";

где «pingURL» будет методом «перехода» по URL-адресу и получения ответа?

Это было полезно?

Решение

Почему именно вы считаете файлы cookie большой проблемой?Это, несомненно, будет быстрее и, возможно, проще реализовать.Чтение файлов cookie из Chrome простой и хорошо документированный.Обратитесь за помощью, если не можете понять, как разобрать файл cookie.

Другие советы

function checkAccess(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                callback(true);
            } else {
                callback(false);
            }
        }
    };
}

Это должно сработать...Просто позвоните с помощью «checkAccess('http://example.com', function(ready){});" в качестве примера, где готово — логическое значение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top