diff --git a/src/main/java/org/gcube/portal/oidc/lr62/UMATokensProvider.java b/src/main/java/org/gcube/portal/oidc/lr62/UMATokensProvider.java new file mode 100644 index 0000000..4dcc561 --- /dev/null +++ b/src/main/java/org/gcube/portal/oidc/lr62/UMATokensProvider.java @@ -0,0 +1,30 @@ +package org.gcube.portal.oidc.lr62; + +public class UMATokensProvider { + + public static UMATokensProvider instance = new UMATokensProvider(); + + private static final InheritableThreadLocal threadToken = new InheritableThreadLocal() { + + @Override + protected String initialValue() { + return null; + } + + }; + + private UMATokensProvider() { + } + + public String get() { + return threadToken.get(); + } + + public void set(String jwt) { + threadToken.set(jwt); + } + + public void reset() { + threadToken.remove(); + } +} \ No newline at end of file