当前位置: 首页>>代码示例>>Java>>正文


Java ProxyUtil类代码示例

本文整理汇总了Java中gov.nih.nci.cagrid.common.security.ProxyUtil的典型用法代码示例。如果您正苦于以下问题:Java ProxyUtil类的具体用法?Java ProxyUtil怎么用?Java ProxyUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ProxyUtil类属于gov.nih.nci.cagrid.common.security包,在下文中一共展示了ProxyUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: lookupHostCertificates

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
private void lookupHostCertificates() {
    try {
        getRegister().setEnabled(false);
        getProgress().showProgress("Finding hosts....");
        Thread.sleep(200);
        List<DorianHandle> services = ServicesManager.getInstance().getDorianServices();
        for (int j = 0; j < services.size(); j++) {
            DorianHandle handle = services.get(j);
            GridUserClient client = handle.getUserClient(ProxyUtil.getDefaultProxy());
            List<HostCertificateRecord> records = client.getOwnedHostCertificates();
            for (int i = 0; i < records.size(); i++) {
                if (records.get(i).getStatus().equals(HostCertificateStatus.Active)) {
                    getHostCertificates().addHostCertificate(records.get(i));
                }
            }
        }
        getProgress().stopProgress();
        getRegister().setEnabled(true);
    } catch (Exception e) {
        getProgress().stopProgress();
        ErrorDialog.showError(Utils.getExceptionMessage(e), e);
        dispose();

    }

}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:27,代码来源:RegistrationWindow.java

示例2: register

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
private void register() {
    try {
        getRegister().setEnabled(false);
        getProgress().showProgress("Registering for tutorial....");
        PhotoSharingRegistrationClient client = new PhotoSharingRegistrationClient(
            org.cagrid.tutorials.photosharing.Utils.getRegistrationService(), ProxyUtil.getDefaultProxy());
        client.registerPhotoSharingService(CertUtil.subjectToIdentity(getHostCertificates()
            .getSelectedHostCertificate().getSubject()));
        getProgress().stopProgress();
        getRegister().setEnabled(true);
        dispose();
        GridApplication.getContext().showMessage(
            "Congratulations you have successfully registered for the photo sharing tutorial.");
    } catch (Exception e) {
        getProgress().stopProgress();
        ErrorDialog.showError(Utils.getExceptionMessage(e), e);
        getRegister().setEnabled(true);
    }
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:20,代码来源:RegistrationWindow.java

示例3: getLocalCredential

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
public static GlobusCredential getLocalCredential(String currentProxyFile) throws Exception 
{
	GlobusCredential credential = null;
	if(currentProxyFile!=null)
	{
		credential = ProxyUtil.loadProxy(currentProxyFile);			
	}
	else
	{
		credential = ProxyUtil.getDefaultProxy();
	}
	if(credential == null)
	{
		throw new Exception("Unable to get the local credential. \nPlease creat a valid proxy in the default location \nor give a path to the proxy file.");
	}
	return credential;
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:18,代码来源:TavernaWorkflowServiceClient.java

示例4: setDelegatedCredential

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
public void setDelegatedCredential(DelegatedCredentialReference delegatedCredentialReference) throws RemoteException, gov.nih.nci.cagrid.workflow.service.impl.stubs.types.CannotSetCredential {
	
	try {
		
		GlobusCredential delegatedCredential = 
			validateAndRetrieveDelegatedCredential(delegatedCredentialReference);
        
		//Save the delegated credential in a custom location.
		String proxyPath = this.getTempDir() + File.separator + "delegatedProxy";
		LOG.info("ProxyPath : " + proxyPath);
		ProxyUtil.saveProxy(delegatedCredential, proxyPath);
		
		//Sets the TWS_USER_PROXY variable that indicates a user has delegated his proxy.
		this.setTWS_USER_PROXY(proxyPath);
	} catch (Exception e) {
		e.printStackTrace();
		throw new RemoteException("Error: Failed to setup the Delegated Credential on the Server.");
	}
			
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:21,代码来源:TavernaWorkflowServiceImplResource.java

示例5: getProxyIdentity

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
public String getProxyIdentity() {
    if (getProxy() != null) {
        return getProxy().getIdentity();
    } else if (!isAnonymousPrefered()) {
        try {
            GlobusCredential cred = ProxyUtil.getDefaultProxy();
            if (cred.getTimeLeft() > 0) {
                return cred.getIdentity();
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return null;
    } else {
        return null;
    }
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:18,代码来源:GridGrouperClient.java

示例6: setProxy

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
public void setProxy(ProxyCredential proxy) throws Exception {
    if (proxy != null) {
        certificateLocation = null;
        privateKeyLocation = null;
        proxyLocation = proxy.getProxyLocation();
        try {
            proxyPanel.clearCredential();
            proxyPanel.showCredential(ProxyUtil.loadProxy(proxyLocation));
        } catch (Exception e) {
            CompositeErrorDialog.showErrorDialog("Invalid proxy specified!!!");
        }
        syncServiceCredentials();
        synchRunAsMode();
    }

}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:17,代码来源:ServiceSecurityPanel.java

示例7: GridGrouperExpressionEditor

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
public GridGrouperExpressionEditor(List gridGrouperURIs,
		boolean loadOnStartup, MembershipExpression expression) {
	super();
	this.gridGrouperURIs = gridGrouperURIs;
	this.expression = expression;
	initialize();
	if ((loadOnStartup) && (gridGrouperURIs != null)
			&& (gridGrouperURIs.size() > 0)) {
		GlobusCredential cred = null;
		try {
			cred = ProxyUtil.getDefaultProxy();
			if (cred.getTimeLeft() <= 0) {
				cred = null;
			}
		} catch (Exception e) {

		}
		this.getGrouperTree().addGridGrouper(
				(String) gridGrouperURIs.get(0), cred);
	}
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:22,代码来源:GridGrouperExpressionEditor.java

示例8: getSetDefaultProxyButton

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
/**
 * This method initializes setDefaultProxy
 * 
 * @return javax.swing.JButton
 */
private JButton getSetDefaultProxyButton() {
    if (setDefaultProxyButton == null) {
        setDefaultProxyButton = new JButton();
        setDefaultProxyButton.setText("Set Default");
        setDefaultProxyButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                try {
                    X509CredentialEntry cred = getProxyComboBox().getSelectedCredential();
                    if (cred != null) {
                        ProxyUtil.saveProxyAsDefault(cred.getCredential());
                        getProxyComboBox().handleDefaultCredential(true);
                        GridApplication.getContext().showMessage("Selected proxy saved as the default");
                    }
                } catch (Exception ex) {
                    ErrorDialog.showError("An unexpected error occurred in saving the currently selected proxy!!!",
                        ex);
                    log.error("An unexpected error occurred in saving the currently selected proxy!!!", ex);
                }
            }
        });
    }
    return setDefaultProxyButton;
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:29,代码来源:CredentialManagerComponent.java

示例9: getDeleteCredentialButton

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
/**
 * This method initializes deleteProxy
 * 
 * @return javax.swing.JButton
 */
private JButton getDeleteCredentialButton() {
    if (deleteCredentialButton == null) {
        deleteCredentialButton = new JButton();
        deleteCredentialButton.setText("Delete Credential");
        deleteCredentialButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                try {
                    X509CredentialEntry cred = getProxyComboBox().getSelectedCredential();
                    if (cred != null) {
                        proxyInfoPanel.clearCredential();
                        CredentialManager.getInstance().deleteCredential(cred);
                        if (cred.isDefault()) {
                            // TODO: Check that this is true;
                            ProxyUtil.destroyDefaultProxy();
                        }
                        getProxyComboBox().populateList();
                    }
                } catch (Exception ex) {
                    log.error(ex, ex);
                }
            }
        });
    }
    return deleteCredentialButton;
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:31,代码来源:CredentialManagerComponent.java

示例10: getGridIdentity

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
/**
 * This method initializes gridIdentity
 * 
 * @return javax.swing.JTextField
 */
private JTextField getGridIdentity() {
    if (gridIdentity == null) {
        gridIdentity = new JTextField();
        gridIdentity.setEditable(false);
        try {
            gridIdentity.setText(ProxyUtil.getDefaultProxy().getIdentity());
        } catch (Exception e) {
            gridIdentity.setText("");
        }

    }
    return gridIdentity;
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:19,代码来源:RegistrationWindow.java

示例11: runStep

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
@Override
public void runStep() throws Throwable {
	BasicAuthentication authCred = new BasicAuthentication();
	authCred.setUserId(this.userId);
	authCred.setPassword(this.password);
	AuthenticationClient client = new AuthenticationClient(this.serviceURL);
	this.saml = client.authenticate(authCred);

	GridUserClient c2 = new GridUserClient(this.serviceURL);
	this.credential = c2.requestUserCertificate(this.saml, new CertificateLifetime(this.hours, 0, 0));
	ProxyUtil.saveProxyAsDefault(this.credential);
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:13,代码来源:DorianAuthenticateStep.java

示例12: runStep

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
@Override
public void runStep() throws Exception {
	
	String credsPath = testInfo.getGridCertsPath() + File.separator;
	
	// User A: /O=osu/CN=testing user
	// User B: /O=osu/CN=testing user 2
	// User C: /O=osu/CN=testing user 3
	
	testInfo.setUserA(ProxyUtil.loadProxy(credsPath + "user.proxy"));
	testInfo.setUserB(ProxyUtil.loadProxy(credsPath + "user2.proxy"));
	testInfo.setUserC(ProxyUtil.loadProxy(credsPath + "user3.proxy"));
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:14,代码来源:LoadUserCredentialsStep.java

示例13: runStep

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
@Override
public void runStep() throws Throwable {
	BasicAuthentication authCred = new BasicAuthentication();
	authCred.setUserId(this.userId);
	authCred.setPassword(this.password);
	AuthenticationClient client = new AuthenticationClient(this.serviceURL);
	this.saml = client.authenticate(authCred);

	GridUserClient c2 = new GridUserClient(this.serviceURL);
	this.credential = c2.requestUserCertificate(this.saml, new CertificateLifetime(
			this.hours, 0, 0));
	ProxyUtil.saveProxyAsDefault(this.credential);
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:14,代码来源:DorianAuthenticateStep.java

示例14: findMyDelegatedCredentials

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
/**
 * This method allows a user to find credentials that they delegated.
 * 
 * @param filter
 *            Search criteria to use in finding delegated credentials
 * @return A list of records each representing a credential delegated by the
 *         user
 * @throws RemoteException
 * @throws CDSInternalFault
 * @throws DelegationInternalFault
 * @throws PermissionDeniedFault
 */

public List<DelegationRecord> findMyDelegatedCredentials(
		DelegationRecordFilter filter) throws RemoteException,
		CDSInternalFault, DelegationFault, PermissionDeniedFault {
	if (filter == null) {
		filter = new DelegationRecordFilter();
	}
	if (cred != null) {
		filter.setGridIdentity(cred.getIdentity());
	} else {
		try {
			GlobusCredential c = ProxyUtil.getDefaultProxy();
			if (c != null) {
				filter.setGridIdentity(c.getIdentity());
			}
		} catch (Exception e) {
			DelegationFault f = new DelegationFault();
			f.setFaultString(e.getMessage());
			throw f;
		}
	}

	if (filter.getGridIdentity() == null) {
		throw Errors
				.getPermissionDeniedFault(Errors.AUTHENTICATION_REQUIRED);
	}

	DelegationRecord[] records = client.findDelegatedCredentials(filter);
	if (records == null) {
		return new ArrayList<DelegationRecord>();
	} else {
		List<DelegationRecord> list = Arrays.asList(records);
		return list;
	}
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:48,代码来源:DelegationUserClient.java

示例15: AccountProfileWindow

import gov.nih.nci.cagrid.common.security.ProxyUtil; //导入依赖的package包/类
/**
 * This is the default constructor
 */
public AccountProfileWindow() {
    super();
    try {

        GlobusCredential cred = ProxyUtil.getDefaultProxy();
        X509CredentialEntry defaultCredential = CredentialEntryFactory.getEntry(cred);
        defaultCredential = CredentialManager.getInstance().setDefaultCredential(defaultCredential);
        if (defaultCredential instanceof DorianUserCredentialEntry) {
            DorianUserCredentialEntry entry = (DorianUserCredentialEntry) defaultCredential;
            DorianHandle handle = ServicesManager.getInstance().getDorianHandle(entry.getDorianURL());
            if (handle == null) {
                throw new Exception("Cannot determine the connection information for " + entry.getDorianURL() + ".");
            }
            this.session = new DorianSession(handle, entry.getCredential());
            this.profile = this.session.getLocalUserClient().getAccountProfile();
            this.modificationAllowed = session.getHandle().localAccountModification();
        } else {
            throw new Exception("The account manager for your credential could not be determined.");
        }
    } catch (Exception e) {
        ErrorDialog.showError(e);
        FaultUtil.logFault(log, e);
        dispose();
    }
    initialize();
    this.setFrameIcon(DorianLookAndFeel.getUserIcon());
    setActiveComponents(true);
}
 
开发者ID:NCIP,项目名称:cagrid-core,代码行数:32,代码来源:AccountProfileWindow.java


注:本文中的gov.nih.nci.cagrid.common.security.ProxyUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。