浏览代码

Fix test in OAuth2PushedAuthorizationRequestEndpointFilterTests

Issue gh-1925
Joe Grandja 5 月之前
父节点
当前提交
81c25ef6cb

+ 3 - 3
oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/web/OAuth2PushedAuthorizationRequestEndpointFilterTests.java

@@ -16,7 +16,6 @@
 package org.springframework.security.oauth2.server.authorization.web;
 
 import java.time.Instant;
-import java.time.temporal.ChronoUnit;
 import java.util.Map;
 import java.util.function.Consumer;
 
@@ -426,8 +425,9 @@ public class OAuth2PushedAuthorizationRequestEndpointFilterTests {
 		assertThat(response.getStatus()).isEqualTo(HttpStatus.CREATED.value());
 		Map<String, Object> responseParameters = readPushedAuthorizationResponse(response);
 		assertThat(responseParameters.get("request_uri")).isEqualTo(requestUri);
-		assertThat(responseParameters.get("expires_in"))
-			.isEqualTo((int) ChronoUnit.SECONDS.between(Instant.now(), requestUriExpiresAt));
+		Instant requestUriExpiry = Instant.now()
+			.plusSeconds(Long.parseLong(String.valueOf(responseParameters.get("expires_in"))));
+		assertThat(requestUriExpiry).isBetween(requestUriExpiresAt.minusSeconds(1), requestUriExpiresAt.plusSeconds(1));
 	}
 
 	private void doFilterWhenPushedAuthorizationRequestInvalidParameterThenError(RegisteredClient registeredClient,