Implemented an interceptor, that forbiddes access according to a header
[demos/spring-boot] / src / main / java / de / juplo / demo / BackendVersionInterceptor.java
diff --git a/src/main/java/de/juplo/demo/BackendVersionInterceptor.java b/src/main/java/de/juplo/demo/BackendVersionInterceptor.java
deleted file mode 100644 (file)
index f8a046b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package de.juplo.demo;
-
-import jakarta.servlet.http.HttpServletRequest;
-import jakarta.servlet.http.HttpServletResponse;
-import lombok.RequiredArgsConstructor;
-import org.springframework.http.HttpStatus;
-import org.springframework.web.servlet.HandlerInterceptor;
-
-import java.io.IOException;
-
-
-@RequiredArgsConstructor
-public class BackendVersionInterceptor implements HandlerInterceptor
-{
-  public final static String BACKEND_VERSION = "X-Backend-Version";
-
-
-  private final String backendVersion;
-
-
-  @Override
-  public boolean preHandle(
-      HttpServletRequest request,
-      HttpServletResponse response,
-      Object handler) throws IOException
-  {
-    String requstedVersion = request.getHeader(BACKEND_VERSION);
-    if (requstedVersion != null && !requstedVersion.equals(backendVersion))
-    {
-      response.sendError(HttpStatus.GONE.value());
-      return false;
-    }
-    else
-    {
-      return true;
-    }
-  }
-}