package org.gcube.common.authorization.library.provider; public class AuthorizationProvider { public static AuthorizationProvider instance = new AuthorizationProvider(); // Thread local variable containing each thread's ID private static final ThreadLocal threadAuth = new ThreadLocal() { @Override protected UserInfo initialValue() { return null; } }; private AuthorizationProvider(){} public UserInfo get(){ return threadAuth.get(); } public void set(UserInfo authorizationToken){ threadAuth.set(authorizationToken); } }