From 2f002dd353cc5eaf622d0dc3c711963ca966e60a Mon Sep 17 00:00:00 2001 From: Mauro Mugnaini Date: Wed, 20 May 2020 11:33:23 +0200 Subject: [PATCH] New class to transport the OIDC UMA bearer token --- .../library/provider/UmaJWTProvider.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/org/gcube/common/authorization/library/provider/UmaJWTProvider.java diff --git a/src/main/java/org/gcube/common/authorization/library/provider/UmaJWTProvider.java b/src/main/java/org/gcube/common/authorization/library/provider/UmaJWTProvider.java new file mode 100644 index 0000000..e68c822 --- /dev/null +++ b/src/main/java/org/gcube/common/authorization/library/provider/UmaJWTProvider.java @@ -0,0 +1,30 @@ +package org.gcube.common.authorization.library.provider; + +public class UmaJWTProvider { + + public static UmaJWTProvider instance = new UmaJWTProvider(); + + private static final InheritableThreadLocal threadToken = new InheritableThreadLocal() { + + @Override + protected String initialValue() { + return null; + } + + }; + + private UmaJWTProvider() { + } + + public String get() { + return threadToken.get(); + } + + public void set(String jwt) { + threadToken.set(jwt); + } + + public void reset() { + threadToken.remove(); + } +}