/
klsfv
/
CalorieTracker
Обзор
Документация
Войти
/
klsfv
/
CalorieTracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/src/main/java/com/calorietracker/controller/AuthController.java
50 строк
2 KB
klsfv
upload files
15 янв 2026, 03:19
15 янв 2026, 03:19
09dece5
Код
Авторство
О чём код?
package com.calorietracker.controller; import com.calorietracker.dto.*; import com.calorietracker.service.AuthService; import jakarta.validation.Valid; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/v1/auth") public class AuthController { private final AuthService authService; public AuthController(AuthService authService) { this.authService = authService; } @PostMapping("/register") public ResponseEntity<AuthResponse> register(@Valid @RequestBody RegisterRequest request) { AuthResponse response = authService.register(request); return ResponseEntity.status(HttpStatus.CREATED).body(response); } @PostMapping("/login") public ResponseEntity<AuthResponse> login(@Valid @RequestBody LoginRequest request) { AuthResponse response = authService.login(request); return ResponseEntity.ok(response); } @PostMapping("/refresh") public ResponseEntity<AuthResponse> refreshToken(@RequestBody RefreshTokenRequest request) { AuthResponse response = authService.refreshToken(request.getRefreshToken()); return ResponseEntity.ok(response); } @PostMapping("/logout") public ResponseEntity<Void> logout() { return ResponseEntity.ok().build(); } @GetMapping("/me") public ResponseEntity<UserDto> getCurrentUser(Authentication authentication) { String userId = authentication.getName(); UserDto user = authService.getCurrentUser(userId); return ResponseEntity.ok(user); } }