签名SDK
概览
提供了签名请求工具。
Java版本
环境要求
- Java 1.8+
安装
Maven
下载地址: 点击下载
将下载下来的jar包引入
<dependency>
<groupId>com.rome.sdk</groupId>
<artifactId>lyf-sign-sdk</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>{填入本地包路径}</systemPath>
</dependency>
开始
1.签名工具
优点:实现签名逻辑
缺点:需要自己实现请求逻辑
import com.rome.sign.core.SignData;
import com.rome.sign.core.util.SignCalculatorV1;
....
SignData signData = new SignData();
signData.setClientId("商户号");
signData.setSecret("商户秘钥");
signData.setPath("请求path");
signData.setMethod("方法");
signData.setTimestamp(当前时间戳);
signData.setMd5Body("body的MD5值");
Map<String, String> map = new HashMap<>();
map.put("test", "-12313");
map.put("a", "123");
signData.setQueryParams(map);
String sign = SignCalculatorV1.calculateSign(signData);
System.out.println(sign);
2.http客户端
优点:实现整个签名请求的逻辑
缺点:只支持apache httpclient客户端
import com.rome.sign.httpclient.LYFHttpClientBuilder;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
....
HttpClient client = LYFHttpClientBuilder.create()
.clientId("商户号")
.secret("商户秘钥")
.build();
//GET 请求
HttpUriRequest request = RequestBuilder.get()
.setUri("来伊份网关请求地址")
.addParameter("a", "123")
.addParameter("test", "=-12313")
.build();
client.execute(request);
//POST 请求
HttpEntity httpEntity = new StringEntity("{\"test\":\"123\"}");
HttpUriRequest request = RequestBuilder.post()
.setUri("来伊份网关请求地址")
.setEntity(httpEntity)
.build();
client.execute(request);