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 e955926f32c86d70b19c23016cac21f8ca3622df..82bc8f9e24254b2204ee70e20277e24fd306600d 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 @@ -135,14 +135,18 @@ class RepositoryController( @GetMapping(ApiPaths.REPOSITORY_TOOL_RUN) suspend fun getToolRunForRepository( - @CookieValue(name = "gitlabIdToken", required = false) gitlabCookie: String, + @CookieValue(name = "gitlabIdToken", required = false) gitlabCookie: String?, @PathVariable id: Long ): ToolRunResponseDto { logger.info("Cookie value $gitlabCookie") - val isProjectMember = jwtService.getContentIfValid(gitlabCookie)?.let { - gitlabApi.userIsProjectMember(projectId = id, gitlabUserId = it.gitlabId) - } ?: false + val isProjectMember = if (gitlabCookie != null) { + jwtService.getContentIfValid(gitlabCookie)?.let { + gitlabApi.userIsProjectMember(projectId = id, gitlabUserId = it.gitlabId) + } ?: false + } else { + false + } logger.info("Get repository with id $id") val repositoryEntity = this.repositoryService.findRepoById(id) ?: throw ResponseStatusException(