【问题标题】:I am not able to get signature from java sever side(java servlet)我无法从 java 服务器端(java servlet)获取签名
【发布时间】:2014-08-13 17:04:40
【问题描述】:

我在服务器端(java servlet)获取签名以将其传递给 html 客户端。 这是代码:

    Cloudinary cloudinary = new Cloudinary(Cloudinary.asMap("cloud_name", "dvg8fiorp", "api_key", "742866863611915", "api_secret", "zF-GJqVyWjih_MqQGsYeSOVVmJ8"));
    String timestamp = (new Long(System.currentTimeMillis() / 1000L)).toString();
    Map<String, Object> params = new HashMap<String, Object>();
    Map options = Cloudinary.emptyMap();
    boolean returnError = Cloudinary.asBoolean(options.get("return_error"), false);
    String apiKey = Cloudinary.asString(options.get("api_key"), cloudinary.getStringConfig("api_key"));
    if (apiKey == null)
        throw new IllegalArgumentException("Must supply api_key");
    String apiSecret = Cloudinary.asString(options.get("api_secret"), cloudinary.getStringConfig("api_secret"));
    if (apiSecret == null)
        throw new IllegalArgumentException("Must supply api_secret");
    params.put("callback", "http://localhost:8080/SimpleServlet/js/cloudinary_js/html/cloudinary_cors.html");
    params.put("timestamp", timestamp);
    String expected_signature = cloudinary.apiSignRequest(params, apiSecret);

不幸的是,最后一行代码失败,我不知道如何获取签名以将其传递给 html 客户端

【问题讨论】:

    标签: java cloudinary


    【解决方案1】:

    首先,请注意您的 API 机密不应公开披露。我强烈建议您从 安全设置页面 (https://cloudinary.com/console/settings/security) 生成新的密钥对或 API 密钥和密钥。

    其次,这实际上生成了正确的签名,我设法用它成功上传。

    为了进一步理解问题:

    • 您收到了什么样的错误响应?
    • 请分享您的上传请求代码。

    这是服务器的响应:

    java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
    com.cloudinary.Cloudinary.apiSignRequest(Cloudinary.java:93)
    us.souther.simple.UploadServersideServlet
    

    【讨论】:

    • 我解决了我的问题。问题是由于 commons-lang-2.1.jar 造成的。我在类路径中放了一个更高版本,我解决了它。非常感谢你帮我问候罗伯托
    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2018-07-03
    • 2019-07-04
    • 2019-11-24
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多