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

uk.co.mruoc.rest.client.header.BasicAuthTokenGenerator Maven / Gradle / Ivy

package uk.co.mruoc.rest.client.header;

import uk.co.mruoc.rest.client.Base64Encoder;

public class BasicAuthTokenGenerator {

    private final Base64Encoder base64Encoder = new Base64Encoder();

    public String generateToken(BasicAuthCredentials credentials) {
        return generateToken(credentials.getKey(), credentials.getSecret());
    }

    public String generateToken(String key, String secret) {
        String keyAndSecret = key + ":" + secret;
        return base64Encoder.encode(keyAndSecret);
    }

    public Header generateBasicAuthHeader(BasicAuthCredentials credentials) {
        return generateBasicAuthHeader(credentials.getKey(), credentials.getSecret());
    }

    public Header generateBasicAuthHeader(String key, String secret) {
        String token = generateToken(key, secret);
        return new BasicAuthHeader(token);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy