From cfde865cb2e455bd805105e31c06a3dab167f069 Mon Sep 17 00:00:00 2001 From: Manfred Riem Date: Mon, 18 Dec 2023 16:58:52 -0600 Subject: [PATCH] Fixes #131 - Add API version check (#132) --- .../webapp/ApiVersionCheckResource.java | 29 +++++++++++++++++++ .../webapp/JakartaRestConfiguration.java | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 webapp/src/main/java/com/manorrock/toyger/webapp/ApiVersionCheckResource.java diff --git a/webapp/src/main/java/com/manorrock/toyger/webapp/ApiVersionCheckResource.java b/webapp/src/main/java/com/manorrock/toyger/webapp/ApiVersionCheckResource.java new file mode 100644 index 0000000..e09e262 --- /dev/null +++ b/webapp/src/main/java/com/manorrock/toyger/webapp/ApiVersionCheckResource.java @@ -0,0 +1,29 @@ +package com.manorrock.toyger.webapp; + +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; + +/** + * The API version checkout. + * + * @see https://distribution.github.io/distribution/spec/api/#api-version-check + * @author MAnfred Riem (mriem@manorrock.com) + */ +@Path("v2") +public class ApiVersionCheckResource { + + /** + * Return status 200 with header + * 'Docker-Distribution-API-Version: registry/2.0'. + * + * @return the response. + */ + @GET + public Response apiVersionCheck() { + return Response + .ok() + .header("Docker-Distribution-API-Version", "registry/2.0") + .build(); + } +} diff --git a/webapp/src/main/java/com/manorrock/toyger/webapp/JakartaRestConfiguration.java b/webapp/src/main/java/com/manorrock/toyger/webapp/JakartaRestConfiguration.java index 9fae2df..711b836 100644 --- a/webapp/src/main/java/com/manorrock/toyger/webapp/JakartaRestConfiguration.java +++ b/webapp/src/main/java/com/manorrock/toyger/webapp/JakartaRestConfiguration.java @@ -7,7 +7,7 @@ * Configures Jakarta RESTful Web Services for the application. * @author Juneau */ -@ApplicationPath("resources") +@ApplicationPath("") public class JakartaRestConfiguration extends Application { }