|
|
@ -1,7 +1,9 @@ |
|
|
|
package com.fr.design.env; |
|
|
|
package com.fr.design.env; |
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.workplace.http.HttpConstants; |
|
|
|
import com.fanruan.workplace.http.HttpConstants; |
|
|
|
|
|
|
|
import com.fanruan.workplace.http.HttpServiceMap; |
|
|
|
import com.fanruan.workplace.http.RepositoryManager; |
|
|
|
import com.fanruan.workplace.http.RepositoryManager; |
|
|
|
|
|
|
|
import com.fanruan.workplace.http.info.Stub; |
|
|
|
import com.fr.log.FineLoggerFactory; |
|
|
|
import com.fr.log.FineLoggerFactory; |
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
import com.fr.workspace.server.repository.authority.RemoteAuthorityRepository; |
|
|
|
import com.fr.workspace.server.repository.authority.RemoteAuthorityRepository; |
|
|
@ -15,6 +17,7 @@ import com.fr.workspace.connect.WorkspaceConnectionInfo; |
|
|
|
import com.fr.workspace.connect.WorkspaceConnector; |
|
|
|
import com.fr.workspace.connect.WorkspaceConnector; |
|
|
|
|
|
|
|
|
|
|
|
import java.net.InetAddress; |
|
|
|
import java.net.InetAddress; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
import java.util.UUID; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -52,6 +55,10 @@ public class HttpWorkspaceConnector implements WorkspaceConnector { |
|
|
|
public WorkspaceClient connect(WorkspaceConnectionInfo connectionInfo) throws Exception { |
|
|
|
public WorkspaceClient connect(WorkspaceConnectionInfo connectionInfo) throws Exception { |
|
|
|
FineWorkspaceHttpClient client = FineWorkspaceHttpClient.create("Http-Client", connectionInfo); |
|
|
|
FineWorkspaceHttpClient client = FineWorkspaceHttpClient.create("Http-Client", connectionInfo); |
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
for (Map.Entry<Class, Stub<?>> entry : HttpServiceMap.getInstance().entrySet()) { |
|
|
|
|
|
|
|
Stub<?> stub = entry.getValue(); |
|
|
|
|
|
|
|
stub.clearProxy(); |
|
|
|
|
|
|
|
} |
|
|
|
LoginResponseInfoBean bean = RemoteAuthorityRepository.getInstance().login(createLoginBean(connectionInfo)); |
|
|
|
LoginResponseInfoBean bean = RemoteAuthorityRepository.getInstance().login(createLoginBean(connectionInfo)); |
|
|
|
// 服务器如果没返回token,肯定是出问题了,直接抛出异常
|
|
|
|
// 服务器如果没返回token,肯定是出问题了,直接抛出异常
|
|
|
|
if (StringUtils.isEmpty(bean.getAccessToken())) { |
|
|
|
if (StringUtils.isEmpty(bean.getAccessToken())) { |
|
|
|