2016-01-31 2 views
0

В настоящее время я работаю над реализацией профиля SSO на основе SAML 2.0 для Apache Tomcat в виде клапана.Использование значений времени Java LocalDateTime для SAML 2.0

Я использовал org.joda.time.DateTime для установки значений атрибутов, связанных с датой, таких как, Эмитент.

Ниже был указан в SAML 2.0 основной спецификации при помощи значений времени для реализации: «Все SAML значения времени имеет хз типа: DATETIME, который встроен в W3C XML Schema Datatypes спецификации [SCHEMA2], и ДОЛЖЕН быть выражен в форме UTC, без компонента часового пояса. Объекты системы SAML НЕ ДОЛЖНЫ полагаться на временное разрешение более чем на миллисекунды. Реализации НЕ ДОЛЖНЫ генерировать моменты времени, определяющие секунды прыжка. "

Java LocalDateTime, похоже, удовлетворяет большинству условий, но является ли окончательное условие, связанное с секундным скачком, удовлетворенным? Я искал несколько ресурсов для любой идеи об этом, но я не был успешным.

Можем ли мы использовать LocalDateTime для вышеупомянутой цели?

ответ

1

LocalDateTime не принимает во внимание секунды прыжка. Я считаю, что вы можете использовать его

+0

Привет, Майкл, спасибо за ответ, но позже я натолкнулся на ограничение, в котором мы должны использовать org.joda.time.DateTime в библиотечных методах OpenSAML, таких как setIssueInstant. –

+0

Ну, это очень связывает вас с библиотекой Джоды и не дает вам никакого выхода. Библиотека Joda - хорошая и популярная, но, на мой взгляд, новый пакет даты и времени java заменяет его. Удачи в любом случае –