Newer
Older

OZGCloud
committed
package de.ozgcloud.admin.environment;
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;

OZGCloud
committed
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import de.ozgcloud.admin.RootController;
import lombok.RequiredArgsConstructor;

OZGCloud
committed
@RestController
@RequiredArgsConstructor
@RequestMapping(FrontendEnvironmentController.PATH)

OZGCloud
committed
public class FrontendEnvironmentController {
static final String PATH = "/api/frontendEnvironment"; // NOSONAR

OZGCloud
committed
private final ProductionProperties environmentProperties;

OZGCloud
committed
private final OAuth2Properties oAuthProperties;

OZGCloud
committed
@GetMapping
public FrontendEnvironment getEnvironment() {
return FrontendEnvironment.builder()
.production(environmentProperties.isProduction())
.remoteHost(linkTo(RootController.class).toUri().toString())
.authServer(oAuthProperties.getAuthServerUrl())
.realm(oAuthProperties.getRealm())
.clientId(oAuthProperties.getResource())

OZGCloud
committed
.build();
}
}