Отвечать на этот вопрос от моего понимания...
система аутентификации, которая использует REST так, чтобы Вы не должны были на самом деле отслеживать или управлять пользователями в своей системе. Это сделано при помощи POST методов HTTP, ПОЛУЧИТЕ, ПОМЕСТИТЕ, УДАЛИТЕ. Мы берем эти 4 метода и думаем о них с точки зрения взаимодействия базы данных, как СОЗДАЮТ, СЧИТАЙТЕ, ОБНОВИТЕ, УДАЛИТЕ (но в сети мы используем POST и ПОЛУЧАЕМ потому что, именно это теги привязки в настоящее время поддерживают). Так обработка POST и ДОБИРАЕТСЯ как наш СОЗДАВАЛА/ЧИТАЛА/ОБНОВЛЯЛА/УДАЛЯЛА (CRUD) тогда, мы можем разработать маршруты в нашем веб-приложении, которое будет в состоянии вывести, какого действия CRUD мы достигаем.
, Например, в приложении Ruby on Rails мы можем создать наше веб-приложение, таким образом, что, если пользователь, который зарегистрирован, посещает http://store.com/account/logout тогда, ПОЛУЧАТЬ той страницы может просматриваемый как пользователь, пытающийся выходить из системы. В нашем контроллере направляющих мы создали бы действие в этом, регистрирует пользователя и передает их обратно домашней странице.
А Добираются на странице входа в систему, привел бы к форме. POST на странице входа в систему был бы просмотрен как вход в систему, делают попытку и берут данные POST и используют его для входа в систему.
мне, это - практика использования методов HTTP, отображенных на их значении базы данных и затем создании системы аутентификации с тем в памяти, Вы не должны раздавать идентификатор сессии или сессии дорожки.
я все еще учусь - если Вы находите что-нибудь, что я сказал для несправедливости, исправьте меня, и если Вы узнаете больше, отправляют его назад здесь. Спасибо.
Я обнаружил ошибку сопоставления в База данных ошибок Sun. Похоже, они считают это «исторической неточностью». (форматирование, по-видимому, должно выдавать "BST" в качестве часового пояса, а не GMT - тогда час будет правильным) и не будет его исправлять, потому что в глубине души реализация TimeZone не может обрабатывать места, меняющие название своего часового пояса.
В качестве обходного пути вы можете явно указать часовой пояс GMT, а не «Европа / Лондон». Затем проблема исчезает.
Между 27 октября 1968 года и 31 октября 1971 года проводилось испытание британского стандартного времени, что, как я подозреваю, является причиной этой проблемы.
Здесь есть некоторые подробности испытания:
http : //en.wikipedia.org/wiki/British_Summer_Time#Single.2FDouble_Summer_Time
Часовой пояс для Европы / Лондона на 1 января 1970 года был британским стандартным временем (GMT + 1), поэтому, если вы используете java.text. SimpleDateFormat
для синтаксического анализа 01 января 00:00:00 по Гринвичу 1970 года генерирует правильное значение эпохи, равное 01 января 01:00:00 1970 в BST.
Затем из-за хреновости java.util .
Это локаль. Из http://en.wikipedia.org/wiki/British_Summer_Time
схема британского стандартного времени была опробована в период с 27 октября 1968 года по 31 октября 1971 года, когда Великобритания оставалась на GMT + 1 круглый год.