提交 4424d677 编写于 作者: M MaxKey

腾讯企业邮件接口优化

上级 f3325784
...@@ -95,22 +95,32 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter { ...@@ -95,22 +95,32 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
public String getToken(String corpid , String corpsecret) { public String getToken(String corpid , String corpsecret) {
String accessToken = tokenCache.getIfPresent(corpid); String accessToken = tokenCache.getIfPresent(corpid);
if(accessToken == null) { if(accessToken == null) {
_logger.debug("corpid {} , corpsecret {}" , corpid , corpsecret);
_logger.debug("get token url {}" , String.format(TOKEN_URI,corpid,corpsecret));
String responseBody = new HttpRequestAdapter().get(String.format(TOKEN_URI,corpid,corpsecret),null); String responseBody = new HttpRequestAdapter().get(String.format(TOKEN_URI,corpid,corpsecret),null);
Token token =JsonUtils.gsonStringToObject(responseBody,Token.class); _logger.debug("Response Body {}" , responseBody);
_logger.debug("access_token {}" , token); Token token = JsonUtils.gsonStringToObject(responseBody,Token.class);
accessToken = token.getAccess_token(); if(token.getErrcode() == 0 ) {
tokenCache.put(corpid, accessToken); _logger.debug("access_token {}" , token);
accessToken = token.getAccess_token();
tokenCache.put(corpid, accessToken);
}else {
_logger.debug("Error Code {}" , exMailMsgMapper.get(token.getErrcode()));;
}
} }
return accessToken; return accessToken;
} }
public ExMailLoginUrl getLoginUrl(String accessToken,String userId) { public ExMailLoginUrl getLoginUrl(String accessToken,String userId) {
_logger.debug("userId {}" , userId); if(accessToken != null) {
String authKeyBody = new HttpRequestAdapter().get(String.format(AUTHKEY_URI,accessToken,userId),null); _logger.debug("userId {}" , userId);
String authKeyBody = new HttpRequestAdapter().get(String.format(AUTHKEY_URI,accessToken,userId),null);
ExMailLoginUrl exMailLoginUrl = JsonUtils.gsonStringToObject(authKeyBody, ExMailLoginUrl.class);
_logger.debug("LoginUrl {} " , exMailLoginUrl); ExMailLoginUrl exMailLoginUrl = JsonUtils.gsonStringToObject(authKeyBody, ExMailLoginUrl.class);
return exMailLoginUrl; _logger.debug("LoginUrl {} " , exMailLoginUrl);
return exMailLoginUrl;
}
return new ExMailLoginUrl(-1,"access_token is null .");
} }
class ExMailMsg{ class ExMailMsg{
...@@ -168,7 +178,7 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter { ...@@ -168,7 +178,7 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append("Token [access_token="); builder.append("Token [access_token = ");
builder.append(access_token); builder.append(access_token);
builder.append("]"); builder.append("]");
return builder.toString(); return builder.toString();
...@@ -190,6 +200,11 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter { ...@@ -190,6 +200,11 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
public ExMailLoginUrl() { public ExMailLoginUrl() {
} }
public ExMailLoginUrl(Integer errcode,String errmsg) {
super.errcode = errcode;
super.errmsg = errmsg;
}
@Override @Override
public String toString() { public String toString() {
......
...@@ -83,8 +83,7 @@ public class OpenHTTPRedirectDecoder extends HTTPRedirectDeflateDecoder { ...@@ -83,8 +83,7 @@ public class OpenHTTPRedirectDecoder extends HTTPRedirectDeflateDecoder {
String receiverEndpoint = DatatypeHelper String receiverEndpoint = DatatypeHelper
.safeTrimOrNullString(getActualReceiverEndpointURI(messageContext)); .safeTrimOrNullString(getActualReceiverEndpointURI(messageContext));
log.debug("Intended message destination endpoint: {}", log.debug("Intended message destination endpoint: {}",messageDestination);
messageDestination);
log.debug("Actual message receiver endpoint: {}", receiverEndpoint); log.debug("Actual message receiver endpoint: {}", receiverEndpoint);
// 协议头统一(http或https,需要和destination统一) // 协议头统一(http或https,需要和destination统一)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册