public boolean isValid(String sessionId, String sig, String token, String scene, HttpServletRequest request) {
try {
if (StringUtils.isEmpty(sessionId)) {
return false;
}
//初始化
IAcsClient iAcsClient = new DefaultAcsClient(initProfile());
DefaultProfile.addEndpoint( RegionID, Product, Domain);
AuthenticateSigRequest sigRequest = new AuthenticateSigRequest();
sigRequest.setSessionId(sessionId);//会话id
sigRequest.setSig(sig);//签名串
sigRequest.setToken(token);//请求唯一标识
sigRequest.setScene(scene);//场景标识
sigRequest.setAppKey(AccessKeyId);//应用类型标识
sigRequest.setRemoteIp(getClientIp(request));//客户端ip
//System.out.println(getClientIp(request));
System.out.println("sigRequest = " + sigRequest);
//response code枚举:100通过,900失败
AuthenticateSigResponse response = iAcsClient.getAcsResponse(sigRequest);
if (response != null && "100".equals(response.getCode())) {
return true;
}
} catch (ClientException e) {
e.printStackTrace();
System.err.println("IClientProfile初始化异常 " + e);
} catch (Exception e) {
e.printStackTrace();
System.err.println("滑块验证异常" + e);
}
return false;
}
阿里云滑块验证代码写好后测试一直不通过,一直是上面这行代码报异常,求大家帮帮我
com.aliyuncs.exceptions.ClientException: SDK.EndpointResolvingError : No endpoint in the region 'regionid' for product 'afs'.
You can set an endpoint for your request explicitly.
See https://www.alibabacloud.com/help/zh/doc-detail/92049.htm
at com.aliyuncs.endpoint.ChainedEndpointResolver.resolve(ChainedEndpointResolver.java:75)
at com.aliyuncs.endpoint.DefaultEndpointResolver.resolve(DefaultEndpointResolver.java:59)
at com.aliyuncs.DefaultAcsClient.getDomain(DefaultAcsClient.java:262)
at com.aliyuncs.DefaultAcsClient.doRealAction(DefaultAcsClient.java:321)
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:278)
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:204)
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:97)
at com.aliyuncs.DefaultAcsClient.getAcsResponse(DefaultAcsClient.java:126)
at com.gjcloud.service.AliyunHKService.isValid(AliyunHKService.java:97)
at com.gjcloud.controller.AliyunHKController.isValid(Aliy
如果有可能,建议把异常日志贴出来。
有没有一种可能:if判断高亮部分会提示你代码可能错误呢?