diff --git a/src/main/java/tech/ailef/snapadmin/external/SnapAdmin.java b/src/main/java/tech/ailef/snapadmin/external/SnapAdmin.java index 5c4bd50..c7f6e8f 100644 --- a/src/main/java/tech/ailef/snapadmin/external/SnapAdmin.java +++ b/src/main/java/tech/ailef/snapadmin/external/SnapAdmin.java @@ -85,6 +85,8 @@ public class SnapAdmin { private SnapAdminProperties properties; + private boolean authenticated; + private static final String VERSION = "0.1.9"; /** @@ -398,6 +400,13 @@ public class SnapAdmin { throw new DbAdminException(e); } } + + public boolean isAuthenticated() { + return authenticated; + } + public void setAuthenticated(boolean authenticated) { + this.authenticated = authenticated; + } } diff --git a/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java b/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java new file mode 100644 index 0000000..ddf5dac --- /dev/null +++ b/src/main/java/tech/ailef/snapadmin/external/StartupAuthCheckRunner.java @@ -0,0 +1,31 @@ +package tech.ailef.snapadmin.external; + +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.net.http.HttpResponse.BodyHandlers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class StartupAuthCheckRunner implements CommandLineRunner { + @Autowired + private SnapAdmin snapAdmin; + + @Override + public void run(String...args) throws Exception { + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create("http://localhost:8080/admin")) + .build(); + + HttpResponse response = HttpClient + .newBuilder() + .build() + .send(request, BodyHandlers.ofString()); + + String body = response.body(); + } +} \ No newline at end of file