From 071465bebde8075ec33c50a6e5e1d9f0ed156339 Mon Sep 17 00:00:00 2001
From: unknown <Jerrypan44@gmail.com>
Date: Wed, 6 Nov 2019 14:48:25 +0200
Subject: [PATCH] keycloak wip

---
 .../mip/configuration/KeycloakConfiguration.java   | 14 ++++++++++++++
 .../mip/configuration/SecurityConfiguration.java   |  6 +++---
 2 files changed, 17 insertions(+), 3 deletions(-)
 create mode 100644 src/main/java/eu/hbp/mip/configuration/KeycloakConfiguration.java

diff --git a/src/main/java/eu/hbp/mip/configuration/KeycloakConfiguration.java b/src/main/java/eu/hbp/mip/configuration/KeycloakConfiguration.java
new file mode 100644
index 000000000..45c598924
--- /dev/null
+++ b/src/main/java/eu/hbp/mip/configuration/KeycloakConfiguration.java
@@ -0,0 +1,14 @@
+package eu.hbp.mip.configuration;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import org.keycloak.KeycloakSecurityContext;
+
+public class KeycloakConfiguration {
+
+    @Autowired
+    private HttpServletRequest request;
+    public KeycloakSecurityContext getKeycloakSecurityContext() {
+        return (KeycloakSecurityContext) request.getAttribute(KeycloakSecurityContext.class.getName());
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java b/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
index adacd7a81..3d0a49357 100644
--- a/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
+++ b/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
@@ -88,8 +88,8 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
     @Value("#{'${hbp.resource.revokeTokenUri:https://services.humanbrainproject.eu/oidc/revoke}'}")
     private String revokeTokenURI;
 
-    @Autowired
-    private HttpServletRequest request;
+//    @Autowired
+//    private HttpServletRequest request;
 
     @Override
     protected void configure(HttpSecurity http) throws Exception {
@@ -112,7 +112,7 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
         }
         else {
             //keycloak
-            (KeycloakSecurityContext) request.getAttribute(KeycloakSecurityContext.class.getName());
+            KeycloakConfiguration.getKeycloakSecurityContext();
 //            http.antMatcher("/**")
 //                    .authorizeRequests()
 //                    .antMatchers("/**").permitAll().and().csrf().disable();
-- 
GitLab