Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.javaswift.joss.client.core;
 
 
 public class TempURL {
 
     public static final Logger LOG = LoggerFactory.getLogger(TempURL.class);
    final private AbstractStoredObject object;
    final private String prefix;
    final private String method;
    private long expiry;
    public TempURL(final String methodfinal String prefixfinal AbstractStoredObject object) {
        this. = method;
        this. = prefix;
        this. = object;
    }
    public TempURL setServerTimeExpiry(final long seconds) {
        this. = this..getAccount().getActualServerTimeInSeconds(seconds);
        return this;
    }
    public TempURL setFixedExpiry(final long seconds) {
        this. = seconds;
        return this;
    }
    protected String getSignaturePlainText() {
        // Note that we're not making use here of the standard getPath() because we don't want the URL encoded names,
        // but the pure names. Swift uses the same approach to compose a signature plaintext with container/object names.
        String objectPath = this. + "/" + this..getContainer().getName() + "/" + this..getName();
        return this. + "\n" + this. + "\n" + objectPath;
    }
    protected String getSignature() {
        String plainText = getSignaturePlainText();
        .debug("Text to hash for the signature (CRLF replaced by readable \\n): "+plainText.replaceAll("\n""\\n"));
        return HashSignature.getSignature(this..getContainer().getAccount().getHashPassword(), plainText);
    }
    public String getTempUrl() {
        return this..getPublicURL()+
                "?temp_url_sig="+getSignature()+
                "&temp_url_expires="+this.;
    }
    @SuppressWarnings("SimplifiableIfStatement")
    public boolean verify(String signaturelong expiry) {
        if (signature == null || !signature.equals(getSignature())) {
            return false;
        }
        return expiry > this..getAccount().getActualServerTimeInSeconds(0);
    }
New to GrepCode? Check out our FAQ X