feature/implement-external-login-api #30

Merged
kasun merged 32 commits from feature/implement-external-login-api into main 2026-04-09 21:21:58 +02:00
6 changed files with 5 additions and 9 deletions
Showing only changes of commit 6267e18478 - Show all commits
@@ -9,5 +9,4 @@ public class Application {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(Application.class, args); SpringApplication.run(Application.class, args);
} }
} }
@@ -16,7 +16,7 @@ public class ConnectionService {
} }
public ConnectionResponse login(ConnectionRequest request) { public ConnectionResponse login(ConnectionRequest request) {
//TODO: Look into Map<String, RestClient> to cache restclient requests. // TODO: Look into Map<String, RestClient> to cache restclient requests.
return restClientBuilder.baseUrl(request.appUrl()) return restClientBuilder.baseUrl(request.appUrl())
.build() .build()
.post() .post()
@@ -3,7 +3,7 @@ package com.vaessl.app.dto;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
public record ConnectionRequest( public record ConnectionRequest(
@NotBlank(message = "App URL is mandatory") String appUrl, @NotBlank(message = "App URL is mandatory") String appUrl,
@NotBlank(message = "Username is mandatory") String username, @NotBlank(message = "Username is mandatory") String username,
@NotBlank(message = "Password is mandatory") String password) { @NotBlank(message = "Password is mandatory") String password) {
} }
@@ -3,5 +3,4 @@ package com.vaessl.app.dto;
import java.time.Instant; import java.time.Instant;
public record ConnectionResponse(String token, String attachmentToken, Instant expiresAt) { public record ConnectionResponse(String token, String attachmentToken, Instant expiresAt) {
} }
@@ -36,5 +36,4 @@ public class GlobalExceptionHandler {
.forStatusAndDetail(e.getStatusCode(), .forStatusAndDetail(e.getStatusCode(),
"The external app returned a server error: " + e.getStatusText()); "The external app returned a server error: " + e.getStatusText());
} }
} }
@@ -16,7 +16,7 @@ import static org.assertj.core.api.Assertions.assertThat;
@ActiveProfiles("test") @ActiveProfiles("test")
class ApplicationTests { class ApplicationTests {
@Autowired @Autowired
private DataSource dataSource; private DataSource dataSource;
@Test @Test
@@ -24,6 +24,5 @@ class ApplicationTests {
try (Connection connection = dataSource.getConnection()) { try (Connection connection = dataSource.getConnection()) {
assertThat(connection.getMetaData().getURL()).contains("vaessl_test"); assertThat(connection.getMetaData().getURL()).contains("vaessl_test");
} }
} }
} }