Disable signup.

This commit is contained in:
Florian THIERRY committed 2026-09-03 11:27:11 +02:00
1 parent 5864eea12e
commit a5f353335f
3 files changed
+18 -3

No files matched your search

@@ -12,6 +12,8 @@ import org.codiki.exposition.user.model.LoginRequest;
import org.codiki.exposition.user.model.LoginResponse; import org.codiki.exposition.user.model.LoginResponse;
import org.codiki.exposition.user.model.RefreshTokenRequest; import org.codiki.exposition.user.model.RefreshTokenRequest;
import org.codiki.exposition.user.model.SignInRequestDto; import org.codiki.exposition.user.model.SignInRequestDto;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@@ -23,9 +25,14 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/api/users") @RequestMapping("/api/users")
public class UserController { public class UserController {
private final UserUseCases userUseCases; private final UserUseCases userUseCases;
private final boolean signupEnabled;
public UserController(UserUseCases userUseCases) { public UserController(
UserUseCases userUseCases,
@Value("${application.signup.enabled:true}") boolean signupEnabled
) {
this.userUseCases = userUseCases; this.userUseCases = userUseCases;
this.signupEnabled = signupEnabled;
} }
@PostMapping("/login") @PostMapping("/login")
@@ -49,7 +56,12 @@ public class UserController {
@PostMapping @PostMapping
@ResponseStatus(CREATED) @ResponseStatus(CREATED)
public void signIn(@RequestBody SignInRequestDto request) { public ResponseEntity<Void> signIn(@RequestBody SignInRequestDto request) {
userUseCases.createUser(request.pseudo(), request.email(), request.password()); if (signupEnabled) {
userUseCases.createUser(request.pseudo(), request.email(), request.password());
return ResponseEntity.status(CREATED).build();
} else {
return ResponseEntity.notFound().build();
}
} }
} }
@@ -1,4 +1,6 @@
application: application:
signup:
enabled: true
security: security:
jwt: jwt:
secretKey: "secret-key" secretKey: "secret-key"
+1
View File
@@ -20,6 +20,7 @@ services:
container_name: "codiki-backend" container_name: "codiki-backend"
environment: environment:
- "SPRING_PROFILES_ACTIVE=prod" - "SPRING_PROFILES_ACTIVE=prod"
- "APPLICATION_SIGNUP_ENABLED=false"
ports: ports:
- "50011:8080" - "50011:8080"
volumes: volumes: