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

时间:2016-01-31 17:45:55

标签: java saml opensaml

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

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

在使用时间值实现SAML 2.0核心规范中已指定以下内容: “所有SAML时间值都具有类型xs:dateTime,它内置于W3C XML Schema数据类型 规范[Schema2],必须以UTC格式表示,没有时区组件。 SAML系统实体不应该依赖比毫秒更精细的时间分辨率。实现 绝不能生成指定闰秒的时间瞬间。“

Java的LocalDateTime似乎确实满足了大部分条件,但是与闰秒相关的最终条件是否满足?我已经搜索了几个资源,但是我没有成功。

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

1 个答案:

答案 0 :(得分:1)

LocalDateTime没有考虑闰秒。我相信你可以安全地使用它