common-authorization/src/main/java/org/gcube/common/authorization/library/provider/AuthorizationProvider.java

28 lines
630 B
Java

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<UserInfo> threadAuth =
new ThreadLocal<UserInfo>() {
@Override protected UserInfo initialValue() {
return null;
}
};
private AuthorizationProvider(){}
public UserInfo get(){
return threadAuth.get();
}
public void set(UserInfo authorizationToken){
threadAuth.set(authorizationToken);
}
}