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