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(); + } +}