From 14f72c27a2af08c22416fb8f0a529ef32f8bacd7 Mon Sep 17 00:00:00 2001 From: YuriyZ Date: Fri, 2 Aug 2024 13:19:24 +0300 Subject: [PATCH] fix(oxauth): minor improvements - do not sent claims with null values #1916 --- .../introspection/ws/rs/IntrospectionWebService.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Server/src/main/java/org/gluu/oxauth/introspection/ws/rs/IntrospectionWebService.java b/Server/src/main/java/org/gluu/oxauth/introspection/ws/rs/IntrospectionWebService.java index 6a0dddcbd..4332ea423 100644 --- a/Server/src/main/java/org/gluu/oxauth/introspection/ws/rs/IntrospectionWebService.java +++ b/Server/src/main/java/org/gluu/oxauth/introspection/ws/rs/IntrospectionWebService.java @@ -113,10 +113,16 @@ private AuthorizationGrant validateAuthorization(String p_authorization, String if (authorizationGrant == null) { log.debug("Authorization grant is null."); if (isTrue(pair.getSecond())) { - final IntrospectionResponse response = new IntrospectionResponse(false); - throw new WebApplicationException(Response.status(Response.Status.OK).entity(ServerUtil.asJson(response)).type(MediaType.APPLICATION_JSON_TYPE).build()); + log.debug("Returned {\"active\":false."); + throw new WebApplicationException(Response.status(Response.Status.OK) + .entity("{\"active\":false") + .type(MediaType.APPLICATION_JSON_TYPE) + .build()); } - throw new WebApplicationException(Response.status(Response.Status.UNAUTHORIZED).type(MediaType.APPLICATION_JSON_TYPE).entity(errorResponseFactory.errorAsJson(AuthorizeErrorResponseType.ACCESS_DENIED, "Authorization grant is null.")).build()); + throw new WebApplicationException(Response.status(Response.Status.UNAUTHORIZED) + .type(MediaType.APPLICATION_JSON_TYPE) + .entity(errorResponseFactory.errorAsJson(AuthorizeErrorResponseType.ACCESS_DENIED, "Authorization grant is null.")) + .build()); } final AbstractToken authorizationAccessToken = authorizationGrant.getAccessToken(tokenService.getToken(p_authorization));