package org.gcube.common.authorization.library.provider; public class AccessTokenProvider { public static AccessTokenProvider instance = new AccessTokenProvider(); private static final InheritableThreadLocal threadToken = new InheritableThreadLocal() { @Override protected String initialValue() { return null; } }; private AccessTokenProvider() { } public String get() { return threadToken.get(); } public void set(String jwt) { threadToken.set(jwt); } public void reset() { threadToken.remove(); } }