Disable signup.
This commit is contained in:
1 parent
2406090519
commit
7be03a789c
3 files changed
+17
-2
No files matched your search
+14
-2
@@ -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) {
|
||||||
|
if (signupEnabled) {
|
||||||
userUseCases.createUser(request.pseudo(), request.email(), request.password());
|
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"
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in new issue
Block a user