From 3a6b8a1f7059aa2adf9efa44fb3f71a08cbba1af Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Fri, 22 Jan 2021 12:40:45 +0100 Subject: [PATCH] OZG-164 OZG-216 extend environment with settings for keycloak --- .../libs/environment-shared/src/lib/environment.model.ts | 4 +++- .../main/java/de/itvsh/goofy/EnvironmentController.java | 7 +++++++ .../src/main/java/de/itvsh/goofy/FrontendEnvironment.java | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/goofy-client/libs/environment-shared/src/lib/environment.model.ts b/goofy-client/libs/environment-shared/src/lib/environment.model.ts index ce694ccd94..69161ba374 100644 --- a/goofy-client/libs/environment-shared/src/lib/environment.model.ts +++ b/goofy-client/libs/environment-shared/src/lib/environment.model.ts @@ -2,5 +2,7 @@ import { ResourceUri } from '@ngxp/rest/lib/resource.model'; export interface Environment { production: boolean, - remoteHost: ResourceUri + remoteHost: ResourceUri, + authServier: String, + realm: String } \ No newline at end of file diff --git a/goofy-server/src/main/java/de/itvsh/goofy/EnvironmentController.java b/goofy-server/src/main/java/de/itvsh/goofy/EnvironmentController.java index d8372229e2..aa539a8b67 100644 --- a/goofy-server/src/main/java/de/itvsh/goofy/EnvironmentController.java +++ b/goofy-server/src/main/java/de/itvsh/goofy/EnvironmentController.java @@ -2,6 +2,8 @@ package de.itvsh.goofy; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; +import org.keycloak.adapters.springboot.KeycloakSpringBootProperties; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -11,6 +13,9 @@ import org.springframework.web.bind.annotation.RestController; @RequestMapping("/api/environment") public class EnvironmentController { + @Autowired + private KeycloakSpringBootProperties kcProperties; + @Value("${goofy.production}") private boolean production; @@ -19,6 +24,8 @@ public class EnvironmentController { return FrontendEnvironment.builder()// .production(production)// .remoteHost(apiRoot())// + .authServer(kcProperties.getAuthServerUrl())// + .realm(kcProperties.getRealm()) .build(); } diff --git a/goofy-server/src/main/java/de/itvsh/goofy/FrontendEnvironment.java b/goofy-server/src/main/java/de/itvsh/goofy/FrontendEnvironment.java index 4317d49c85..5f3b99bb9a 100644 --- a/goofy-server/src/main/java/de/itvsh/goofy/FrontendEnvironment.java +++ b/goofy-server/src/main/java/de/itvsh/goofy/FrontendEnvironment.java @@ -9,4 +9,6 @@ public class FrontendEnvironment { private boolean production; private String remoteHost; + private String authServer; + private String realm; } -- GitLab