This is an automated email from the ASF dual-hosted git repository.
more pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git
The following commit(s) were added to refs/heads/master by this push:
new 2cf1aa4be KNOX-3050 - Add support for HTTP verbs for pre endpoint.
(#923)
2cf1aa4be is described below
commit 2cf1aa4be2e0033e12919bddd1e1837583e861ca
Author: Sandeep Moré <[email protected]>
AuthorDate: Mon Jul 8 06:38:01 2024 -0400
KNOX-3050 - Add support for HTTP verbs for pre endpoint. (#923)
* KNOX-3050 - Add support for HTTP verbs for pre endpoint
---
.../auth/{PreAuthResource.java => PATCH.java} | 51 +++++-----------------
.../knox/gateway/service/auth/PreAuthResource.java | 27 +++++++++++-
2 files changed, 38 insertions(+), 40 deletions(-)
diff --git
a/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
b/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PATCH.java
similarity index 53%
copy from
gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
copy to
gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PATCH.java
index d44dd8e73..4a6b2f406 100644
---
a/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
+++
b/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PATCH.java
@@ -16,42 +16,15 @@
* limitations under the License.
*/
package org.apache.knox.gateway.service.auth;
-
-import javax.annotation.PostConstruct;
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletResponse;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.Response;
-
-@Path(PreAuthResource.RESOURCE_PATH)
-public class PreAuthResource extends AbstractAuthResource {
-
- static final String RESOURCE_PATH = "auth/api/v1/pre";
-
- @Context
- HttpServletResponse response;
-
- @Context
- ServletContext context;
- @PostConstruct
- public void init() {
- initialize();
- }
-
- @Override
- HttpServletResponse getResponse() {
- return response;
- }
-
- @Override
- ServletContext getContext() {
- return context;
- }
-
- @GET
- public Response doGet() {
- return doGetImpl();
- }
-}
\ No newline at end of file
+import javax.ws.rs.HttpMethod;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+
+@Target({ElementType.METHOD})
+@Retention(RetentionPolicy.RUNTIME)
+@HttpMethod("PATCH")
+public @interface PATCH {
+}
diff --git
a/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
b/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
index d44dd8e73..335a25fd7 100644
---
a/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
+++
b/gateway-service-auth/src/main/java/org/apache/knox/gateway/service/auth/PreAuthResource.java
@@ -20,7 +20,11 @@ package org.apache.knox.gateway.service.auth;
import javax.annotation.PostConstruct;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;
+
+import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
@@ -54,4 +58,25 @@ public class PreAuthResource extends AbstractAuthResource {
public Response doGet() {
return doGetImpl();
}
-}
\ No newline at end of file
+
+ @PUT
+ public Response doPut() {
+ return doGetImpl();
+ }
+
+ @POST
+ public Response doPost() {
+ return doGetImpl();
+ }
+
+ @PATCH
+ public Response doPatch() {
+ return doGetImpl();
+ }
+
+ @DELETE
+ public Response doDelete() {
+ return doGetImpl();
+ }
+
+}