Browse Source

修改:openapi未传递token,则提示请求未认证

master
wxz 4 years ago
parent
commit
8e54b66bfd
  1. 9
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 5
      epmet-gateway/src/main/java/com/epmet/auth/ExternalAuthProcessor.java

9
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -146,10 +146,11 @@ public enum EpmetErrorCode {
TOPIC_IS_CLOSED(9008,"该话题已关闭,无法转为议题"),
// open api异常
OPEN_API_SIGN_ERROR(9100, "签名错误"),
OPEN_API_TOKEN_EXPIRED(9101, "Token过期"),
OPEN_API_PARAMS_MISSING(9102, "参数不完整"),
OPEN_API_PARAMS_APPID_DIFF(9103, "app_id不一致"); // app_id在请求参数中和在token中不一致
OPEN_API_UNAUTHENTICATED(9100, "请求未认证"),
OPEN_API_TOKEN_EXPIRED(9102, "Token过期"),
OPEN_API_PARAMS_MISSING(9103, "参数不完整"),
OPEN_API_SIGN_ERROR(9104, "签名错误"),
OPEN_API_PARAMS_APPID_DIFF(9105, "app_id不一致"); // app_id在请求参数中和在token中不一致
private int code;
private String msg;

5
epmet-gateway/src/main/java/com/epmet/auth/ExternalAuthProcessor.java

@ -108,9 +108,12 @@ public class ExternalAuthProcessor extends AuthProcessor {
}
md5AuthProcessor.auth(appId, token, StringUtils.isNotBlank(ts) ? new Long(ts) : null, exchange);
} else if (AuthTypes.TAKE_TOKEN.equals(authType)) {
if (StringUtils.isBlank(token)) {
throw new RenException(EpmetErrorCode.OPEN_API_UNAUTHENTICATED.getCode());
}
String appId = ServerHttpRequestUtils.getRequestParam(request, RequestParamKeys.APP_ID);
if (StringUtils.isBlank(appId)) {
throw new RenException(EpmetErrorCode.OPEN_API_PARAMS_MISSING.getCode(),"缺少参数".concat(RequestParamKeys.APP_ID));
throw new RenException(EpmetErrorCode.OPEN_API_PARAMS_MISSING.getCode(),"缺少参数:".concat(RequestParamKeys.APP_ID));
}
takeTokenAuthProcessor.auth(appId, token, StringUtils.isNotBlank(ts) ? new Long(ts) : null, exchange);
} else {

Loading…
Cancel
Save