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

fun.mike.azure.auth.BearerTokenParser Maven / Gradle / Ivy

package fun.mike.azure.auth;

import java.util.Arrays;
import java.util.List;

public class BearerTokenParser {
    public static BearerTokenResult parse(String header) {
        if (header == null) {
            return BearerTokenResult.error("No \"Authorization\" header present.");
        }

        List parts = Arrays.asList(header.split(" "));

        if (parts.size() != 2) {
            return BearerTokenResult.error("Malformed \"Authorization\" header.");
        }

        String scheme = parts.get(0);

        if (!"Bearer".equals(scheme)) {
            String message = String.format("Unexpected authentication scheme %s in the \"Authorization\" header; expected \"Bearer\".",
                                           scheme);
            return BearerTokenResult.error(message);
        }

        return BearerTokenResult.token(parts.get(1));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy