TDI-37001:Create MDM MetaData Connection to SSL MDM server failed
This commit is contained in:
@@ -12,6 +12,9 @@
|
||||
// ============================================================================
|
||||
package org.talend.repository.mdm.ui.wizard;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
import javax.net.ssl.SSLContext;
|
||||
|
||||
import org.eclipse.core.runtime.IStatus;
|
||||
import org.eclipse.jface.dialogs.MessageDialog;
|
||||
import org.eclipse.swt.SWT;
|
||||
@@ -30,9 +33,11 @@ import org.talend.commons.ui.swt.formtools.Form;
|
||||
import org.talend.commons.ui.swt.formtools.LabelledCombo;
|
||||
import org.talend.commons.ui.swt.formtools.LabelledText;
|
||||
import org.talend.commons.ui.swt.formtools.UtilsButton;
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.model.metadata.builder.connection.MDMConnection;
|
||||
import org.talend.core.model.metadata.designerproperties.MDMVersions;
|
||||
import org.talend.core.model.properties.ConnectionItem;
|
||||
import org.talend.designer.core.IMDMService;
|
||||
import org.talend.metadata.managment.mdm.AbsMdmConnectionHelper;
|
||||
import org.talend.metadata.managment.mdm.S60MdmConnectionHelper;
|
||||
import org.talend.metadata.managment.ui.wizard.AbstractForm;
|
||||
@@ -257,6 +262,14 @@ public class MDMForm extends AbstractForm {
|
||||
helper = new S60MdmConnectionHelper();
|
||||
|
||||
try {
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IMDMService.class)) {
|
||||
IMDMService mdmService = (IMDMService) GlobalServiceRegister.getDefault().getService(IMDMService.class);
|
||||
if (mdmService != null) {
|
||||
SSLContext sslContext = mdmService.getSSLContext();
|
||||
HttpsURLConnection.setDefaultHostnameVerifier(mdmService.getDefaultHostnameVerifier());
|
||||
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
|
||||
}
|
||||
}
|
||||
stub = helper.checkConnection(server, null, username, pass);
|
||||
} catch (Exception e) {
|
||||
ExceptionHandler.process(e);
|
||||
|
||||
Reference in New Issue
Block a user