private String getBearerToken()

in TokenVendingLayer/src/main/java/tenant/vendinglayer/token/JwtTokenVendor.java [93:118]


    private String getBearerToken(Map<String, String> request) {
        String jwt = null;
        if (request != null) {
            String bearerToken = null;
            if (request.containsKey("Authorization")) {
                bearerToken = (String)request.get("Authorization");
            } else if (request.containsKey("authorization")) {
                bearerToken = (String)request.get("authorization");
            } else {
                LOGGER.error("Request does not contain an Authorization header");
            }

            if (bearerToken != null) {
                String[] token = BEARER_TOKEN_REGEX.split(bearerToken);
                if (token.length == 2 && !token[1].isEmpty()) {
                    jwt = token[1];
                } else {
                    LOGGER.error("Authorization header does not contain Bearer token");
                }
            } else {
                LOGGER.error("Request does not contain Authorization header");
            }
        }

        return jwt;
    }