All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qoomon.google.signature.UrlSigner Maven / Gradle / Ivy

package com.qoomon.google.signature;

import java.net.MalformedURLException;
import java.net.URL;


/**
 * Google uri signer.
 *
 * @author b.brodersen
 */
public class UrlSigner {

    private final SignatureGenerator signatureGenerator;

    public UrlSigner(String keyString) {
        this.signatureGenerator = new SignatureGenerator(keyString);
    }

    public String signRequest(String urlString) throws MalformedURLException {
        return signRequest(new URL(urlString));
    }

    public String signRequest(URL url) {

        // Retrieve the proper URL components to sign
        String resource = url.getPath() + '?' + url.getQuery();

        String signature = signatureGenerator.generate(resource);
        return resource + "&signature=" + signature;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy