将 Java 的 LocalDateTime 用于基于 SAML 2.0 的时间值

Using Java's LocalDateTime for SAML 2.0 based time values

我目前正在以阀的形式为 Apache Tomcat 开发基于 SAML 2.0 的 Web 浏览器 SSO 配置文件实施。

我一直在使用 org.joda.time.DateTime 来设置日期时间相关属性的值,例如 IssuerInstant。

SAML 2.0 核心规范在使用时间值实现时指定了以下内容: “所有 SAML 时间值都具有 xs:dateTime 类型,该类型内置于 W3C XML 架构数据类型中 规范 [Schema2],并且必须以 UTC 形式表示,没有时区部分。 SAML 系统实体不应该依赖于比毫秒更精细的时间分辨率。实现 不得生成指定闰秒的时刻。"

Java的LocalDateTime似乎满足了大部分条件,但是与闰秒相关的最终条件是否满足?我已经搜索了多种资源以了解有关此的任何想法,但我没有成功。

我们可以将 LocalDateTime 用于上述目的吗?

LocalDateTime 不考虑闰秒。我相信你可以放心使用它