使用api密钥和密钥进行oAuth身份验证问题

时间:2018-06-05 04:11:46

标签: java spring rest api oauth

我想用API连接我的应用程序以使用oAuth1机制提取数据。我已经尝试了几次但是失败了。我有api key&使用tripleseat api授权的api秘密。我可以使用postman创建变量进行连接,但是当我执行下面的代码时,它会抛出问题。请检查下面的代码。谢谢。

String url="https://api.tripleseat.com/v1/users";
String API_KEY="api key here";
String API_SECRET="secret key here";

String nonce = String.valueOf(System.currentTimeMillis());
String body="";
String message = url + (body != null ? body : "");

try {
    Mac mac = Mac.getInstance("HMAC-SHA1");
    mac.init(new SecretKeySpec(API_SECRET.getBytes(), "HMAC-SHA1"));
    System.out.println("algorithm: "+mac.getAlgorithm());
    String signature = newString(Hex.encodeHex(mac.doFinal(message.getBytes())));
    response.setHeader("ACCESS_KEY", API_KEY);
    response.setHeader("ACCESS_SIGNATURE", signature);
    response.setHeader("ACCESS_NONCE", nonce);
    response.sendRedirect(url);

当我运行以下消息时

Connection status : HTTP/1.1 401 Unauthorized
{"text":"You don't have permission to complete this action."}

0 个答案:

没有答案