28 lines
630 B
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);
|
|
}
|
|
|
|
}
|