Disable signup.

This commit is contained in:
Florian THIERRY committed 2026-09-03 10:06:19 +02:00
1 parent 2406090519
commit 7be03a789c
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.RefreshTokenRequest;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -23,9 +25,14 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/api/users")
public class UserController {
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.signupEnabled = signupEnabled;
}
@PostMapping("/login")
@@ -49,7 +56,12 @@ public class UserController {
@PostMapping
@ResponseStatus(CREATED)
public void signIn(@RequestBody SignInRequestDto request) {
userUseCases.createUser(request.pseudo(), request.email(), request.password());
public ResponseEntity<Void> signIn(@RequestBody SignInRequestDto request) {
if (signupEnabled) {
userUseCases.createUser(request.pseudo(), request.email(), request.password());
return ResponseEntity.status(CREATED).build();
} else {
return ResponseEntity.notFound().build();
}
}
}