From 3c2b90293a58a66eb072982134c7299302b6a711 Mon Sep 17 00:00:00 2001
From: ThanKarab <tkarabatsis@hotmail.com>
Date: Mon, 2 Aug 2021 18:30:18 +0300
Subject: [PATCH 1/2] Changed keycloak adapter to use client roles.

---
 docker/config/application.tmpl     |  1 +
 src/main/resources/application.yml | 10 +---------
 2 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/docker/config/application.tmpl b/docker/config/application.tmpl
index 6c155eeb6..e6af51b24 100644
--- a/docker/config/application.tmpl
+++ b/docker/config/application.tmpl
@@ -55,6 +55,7 @@ keycloak:
   auth-server-url: {{ .Env.KEYCLOAK_AUTH_URL }}
   realm: {{ .Env.KEYCLOAK_REALM }}
   resource: {{ .Env.KEYCLOAK_CLIENT_ID }}
+  use-resource-role-mappings: true
   enable-basic-auth: true
   credentials:
     secret: {{ .Env.KEYCLOAK_CLIENT_SECRET }}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d8d542b6b..32ed7ce84 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -53,6 +53,7 @@ keycloak:
   auth-server-url: "https://iam.humanbrainproject.eu/auth"
   realm: "MIP"
   resource: "mipfedqa"
+  use-resource-role-mappings: true
   enable-basic-auth: true
   credentials:
     secret: "dae83a6b-c769-4186-8383-f0984c6edf05"
@@ -72,12 +73,3 @@ server:
     contextPath: "/services"
   port: 8080
   forward-headers-strategy: native
-
-
-### ENDPOINTS ###
-endpoints:
-  enabled: true
-  health:
-    enabled: true
-    endpoint: "/health"
-    sensitive: false
\ No newline at end of file
-- 
GitLab


From e5620de71e1a4d31230e989fa5d6587676ee946f Mon Sep 17 00:00:00 2001
From: ThanKarab <tkarabatsis@hotmail.com>
Date: Mon, 2 Aug 2021 18:30:33 +0300
Subject: [PATCH 2/2] Fixed portal-backend unhealthy container status.

---
 Dockerfile                                                    | 4 ++--
 build.sh                                                      | 2 +-
 .../java/eu/hbp/mip/configurations/SecurityConfiguration.java | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 866c01bf4..de7bf4c86 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -14,6 +14,7 @@ RUN cp /usr/share/maven/ref/settings-docker.xml /root/.m2/settings.xml \
 
 FROM hbpmip/java-base:11.0.1-1
 
+RUN apt-get update && apt-get install -y --no-install-recommends curl jq
 RUN rm -rf /var/lib/apt/lists/* /tmp/*
 
 COPY docker/config/application.tmpl /opt/portal/config/application.tmpl
@@ -42,10 +43,9 @@ ENV APP_NAME="Portal backend" \
 WORKDIR /home/portal
 ENTRYPOINT ["/run.sh"]
 
-# 8080: Web service API, health checks on http://host:8080$CONTEXT_PATH/health
 EXPOSE 8080
 
-HEALTHCHECK --start-period=60s CMD curl -v --silent http://localhost:8080$CONTEXT_PATH/health 2>&1 | grep UP
+HEALTHCHECK --start-period=60s CMD curl -v --silent http://localhost:8080/services/actuator/health 2>&1 | grep UP
 
 LABEL org.label-schema.build-date=$BUILD_DATE \
       org.label-schema.name="hbpmip/portal-backend" \
diff --git a/build.sh b/build.sh
index 6a18d98ec..ef4f10565 100755
--- a/build.sh
+++ b/build.sh
@@ -26,7 +26,7 @@ else
   DOCKER="sudo docker"
 fi
 
-IMAGE="kfilippopolitis/portal-backend"
+IMAGE="hbpmip/portal-backend"
 VCS_REF=$(git describe --tags --dirty)
 VERSION=$(git describe --tags --dirty)
 
diff --git a/src/main/java/eu/hbp/mip/configurations/SecurityConfiguration.java b/src/main/java/eu/hbp/mip/configurations/SecurityConfiguration.java
index 9f583da4e..3526335db 100644
--- a/src/main/java/eu/hbp/mip/configurations/SecurityConfiguration.java
+++ b/src/main/java/eu/hbp/mip/configurations/SecurityConfiguration.java
@@ -53,7 +53,7 @@ public class SecurityConfiguration extends KeycloakWebSecurityConfigurerAdapter
         if (authenticationEnabled) {
             http.authorizeRequests()
                     .antMatchers(
-                            "/sso/login",
+                            "/sso/login", "/actuator/**", 
                             "/v2/api-docs", "/swagger-ui/**", "/swagger-resources/**"  // Swagger URLs
                     ).permitAll()
                     .antMatchers("/galaxy*", "/galaxy/*").hasRole("WORKFLOW_ADMIN")
-- 
GitLab