Skip to main content

签名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);