Added UmaTokenProvider to authorized tasks
This commit is contained in:
parent
0647ec75de
commit
43aa106b60
|
@ -4,6 +4,7 @@ import java.util.concurrent.Callable;
|
|||
|
||||
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
|
||||
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
||||
import org.gcube.common.authorization.library.provider.UmaJWTProvider;
|
||||
import org.gcube.common.authorization.library.utils.Caller;
|
||||
import org.gcube.common.scope.api.ScopeProvider;
|
||||
import org.slf4j.Logger;
|
||||
|
@ -28,13 +29,17 @@ public class AuthorizedTasks {
|
|||
|
||||
final String scope = ScopeProvider.instance.get();
|
||||
|
||||
final String umaToken = UmaJWTProvider.instance.get();
|
||||
|
||||
return new Callable<V>() {
|
||||
@Override
|
||||
public V call() throws Exception {
|
||||
|
||||
|
||||
AuthorizationProvider.instance.set(userCall);
|
||||
SecurityTokenProvider.instance.set(token);
|
||||
ScopeProvider.instance.set(scope);
|
||||
UmaJWTProvider.instance.set(umaToken);
|
||||
|
||||
try {
|
||||
logger.info("setting on authorized task scope {} and token {}", scope, token);
|
||||
|
@ -64,12 +69,16 @@ public class AuthorizedTasks {
|
|||
|
||||
final String scope = ScopeProvider.instance.get();
|
||||
|
||||
final String umaToken = UmaJWTProvider.instance.get();
|
||||
|
||||
return new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
AuthorizationProvider.instance.set(userCall);
|
||||
SecurityTokenProvider.instance.set(token);
|
||||
ScopeProvider.instance.set(scope);
|
||||
UmaJWTProvider.instance.set(umaToken);
|
||||
|
||||
try {
|
||||
logger.info("setting on authorized task scope {} and token {}", scope, token);
|
||||
task.run();
|
||||
|
|
Loading…
Reference in New Issue