From ae203abea16e2b563b3b0274dee516e42895e123 Mon Sep 17 00:00:00 2001 From: Jan-Niclas Struewer <j.n.struewer@gmail.com> Date: Tue, 12 Dec 2023 15:30:45 +0100 Subject: [PATCH] Changed return type of get cookie function --- .../repository/controller/RepositoryController.kt | 9 +++++++-- .../iem/dataprovider/repository/dto/OkResponseDto.kt | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/OkResponseDto.kt diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt index d0ac1164..2e28ae3c 100644 --- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt +++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt @@ -167,16 +167,21 @@ class RepositoryController( suspend fun validateUserLogin( @PathVariable id: Long, @RequestBody validateDto: ValidateUserDto - ): ResponseEntity<Unit> { + ): ResponseEntity<OkResponseDto> { val gitlabUserId = userService.getGitlabUserId(validateUserDto = validateDto) val jwt = jwtService.createJWT(JwtContentDto(gitlabId = gitlabUserId)) + val gitlabCookie = ResponseCookie.from("gitlabIdToken", jwt ?: "") .httpOnly(true) .secure(true) .path("/") .maxAge(Duration.ofDays(7)) .build() - return ResponseEntity.ok().header(HttpHeaders.SET_COOKIE, gitlabCookie.toString()).build() + + return ResponseEntity + .ok() + .header(HttpHeaders.SET_COOKIE, gitlabCookie.toString()) + .body(OkResponseDto()) } diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/OkResponseDto.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/OkResponseDto.kt new file mode 100644 index 00000000..11c3b397 --- /dev/null +++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/OkResponseDto.kt @@ -0,0 +1,5 @@ +package de.fraunhofer.iem.dataprovider.repository.dto + +data class OkResponseDto( + val status: Int = 200 +) -- GitLab