aslcore/src/main/java/org/gcube/application/framework/core/security/ServiceContextManager.java

39 lines
1.5 KiB
Java

package org.gcube.application.framework.core.security;
import java.rmi.Remote;
import org.gcube.application.framework.core.session.ASLSession;
//import org.gcube.common.core.contexts.GCUBERemotePortTypeContext;
//import org.gcube.common.core.scope.GCUBEScope;
//import org.gcube.common.core.scope.GCUBEScope.MalformedScopeExpressionException;
//import org.gcube.common.core.security.GCUBESecurityManager;
import org.ietf.jgss.GSSCredential;
/**
* SHOULD RECODE CLASS THE FUNCTIONS, USING THE NEW FEATHERWEIGHT SECURITY MODEL
*
* @author nikolas
*
* @param <PORTTYPE>
*/
public class ServiceContextManager<PORTTYPE extends Remote> {
//TODO: SHOULD RECODE THE FUNCTIONS, USING THE NEW FEATHERWEIGHT SECURITY MODEL
/*
public static <PORTTYPE extends Remote> PORTTYPE applySecurity(PORTTYPE stub, ASLSession session) throws Exception{
PortalSecurityManager secManager = new PortalSecurityManager(session);
if(secManager.isSecurityEnabled())
secManager.useCredentials(session.getCredential());
return GCUBERemotePortTypeContext.getProxy(stub , session.getScope(), secManager);
}
public static <PORTTYPE extends Remote> PORTTYPE applySecurity(PORTTYPE stub, String scope, GSSCredential cred) throws Exception{
GCUBESecurityManager secManager = new PortalSecurityManager(scope);
if(secManager.isSecurityEnabled())
secManager.useCredentials(cred);
return GCUBERemotePortTypeContext.getProxy(stub , scope, secManager);
}
*/
}