diff --git a/data/backend-gateway.db b/data/backend-gateway.db deleted file mode 100644 index 4999ba5..0000000 Binary files a/data/backend-gateway.db and /dev/null differ diff --git a/src/main/java/com/litoralregas/backend_gateway/auth/AuthController.java b/src/main/java/com/litoralregas/backend_gateway/auth/AuthController.java index 6da203e..b2e19db 100644 --- a/src/main/java/com/litoralregas/backend_gateway/auth/AuthController.java +++ b/src/main/java/com/litoralregas/backend_gateway/auth/AuthController.java @@ -2,6 +2,7 @@ package com.litoralregas.backend_gateway.auth; import com.litoralregas.backend_gateway.auth.dto.LoginRequest; import com.litoralregas.backend_gateway.auth.dto.LoginResponse; +import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.web.bind.annotation.*; @RestController @@ -9,13 +10,19 @@ import org.springframework.web.bind.annotation.*; public class AuthController { private final AuthService authService; + private final PasswordEncoder passwordEncoder; - public AuthController(AuthService authService) { + public AuthController( + AuthService authService, + PasswordEncoder passwordEncoder + ) { this.authService = authService; + this.passwordEncoder = passwordEncoder; } @PostMapping("/login") public LoginResponse login(@RequestBody LoginRequest request) { + System.out.println(passwordEncoder.encode("admin123")); return authService.login(request); } } \ No newline at end of file diff --git a/src/main/resources/db/migration/V3__bootstrap_default_admin.sql b/src/main/resources/db/migration/V3__bootstrap_default_admin.sql new file mode 100644 index 0000000..a1394f7 --- /dev/null +++ b/src/main/resources/db/migration/V3__bootstrap_default_admin.sql @@ -0,0 +1,16 @@ +INSERT INTO clients (name, backend_base_url, enabled) +SELECT 'dev-local', 'http://10.100.1.2:18450', 1 +WHERE NOT EXISTS ( + SELECT 1 FROM clients WHERE name = 'dev-local' +); + +INSERT INTO users (client_id, username, password_hash, role, enabled) +SELECT + (SELECT id FROM clients WHERE name = 'dev-local'), + 'admin', + '$2a$10$it1vy5t1FXISQTWit2A39udaMR0N0yqJtJUnxMqF1Xz4SuNBaam6u', + 'ADMIN', + 1 +WHERE NOT EXISTS ( + SELECT 1 FROM users WHERE username = 'admin' +); \ No newline at end of file