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 d0ac1164dbb43a0c730d682d784db432d8c0ace7..2e28ae3c82d16a48503499e6e67d1b8eb482c492 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 0000000000000000000000000000000000000000..11c3b3971c708ac9d355836a17230a003736b297 --- /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 +)