oauth2.0 在Spring Authorization Server中创建没有到期时间的访问令牌

jhdbpxl9  于 2023-04-29  发布在  Spring
关注(0)|答案(1)|浏览(207)

我正在开发Spring Authorization Server 1。0.0并希望通过/oauth2/token API创建没有到期时间的访问令牌。
我尝试在TokenSettings中将到期时间设置为0。建筑师如下

TokenSettings.builder()
                .accessTokenTimeToLive(Duration.ZERO)
                .build();

然而,它不允许,并且失败,原因是:java.lang.IllegalArgumentException:accessTokenTimeToLive必须大于Duration。零

ruoxqz4g

ruoxqz4g1#

尝试使用Duration.ofSeconds(Long.MAX_VALUE)
来自Duration类

  • 物理持续时间可以是无限长的。出于实用性考虑,持续时间使用类似于即时的约束进行存储。持续时间使用纳秒分辨率,最大值为可在长时间内保持的秒数。这比目前估计的宇宙年龄要大。*

相关问题