AuthorizationProvider moved from configuration to context

This commit is contained in:
Lucio Lelii 2023-01-19 16:16:48 +01:00
parent c80f8896a1
commit d04d5dafbf
3 changed files with 8 additions and 2 deletions

View File

@ -64,7 +64,7 @@ public class ContextListener implements ServletContextListener {
}
if (managers.size()>0){
observer = ApplicationManagerProvider.instance.getObserver();
observer.setAuthorizationProvider(context.container().configuration().authorizationProvider());
observer.setAuthorizationProvider(context.container().authorizationProvider());
observer.setApplicationManagerClasses(managers);
observer.register();
context.events().subscribe(observer);

View File

@ -9,6 +9,7 @@ import org.gcube.smartgears.context.application.ApplicationContext;
import org.gcube.smartgears.context.container.ContainerContext;
import org.gcube.smartgears.lifecycle.application.ApplicationLifecycle;
import org.gcube.smartgears.persistence.PersistenceWriter;
import org.gcube.smartgears.security.AuthorizationProvider;
/**
* Embedded in an application, makes available its context as a gCube resource.
@ -92,6 +93,11 @@ public class ContextProvider {
// TODO Auto-generated method stub
return delegate.persistence();
}
@Override
public AuthorizationProvider authorizationProvider() {
return delegate.authorizationProvider();
}
}
}

View File

@ -103,7 +103,7 @@ public class OnlineObserver implements AppManagerObserver{
public synchronized void onStop(ApplicationContext appContext){
for (String context :appContext.container().configuration().authorizationProvider().getContexts())
for (String context :appContext.authorizationProvider().getContexts())
this.onRemove(context);
unregister();