Search in sources :

Example 1 with EndPoint

use of com.microsoft.azure.oidc.configuration.endpoint.EndPoint in project azure-tools-for-java by Microsoft.

the class SimpleConfigurationLoader method load.

public Configuration load() {
    try {
        final JsonNode wellKnownNode = futureHelper.getResult(wellKnownLoader.loadAsync());
        if (wellKnownNode == null) {
            LOGGER.error("Error loading metadata");
            return null;
        }
        final List<Algorithm> algorithms = wellKnownParser.getAlgorithms(wellKnownNode);
        final EndPoint authenticationEndPoint = wellKnownParser.getAuthenticationEndPoint(wellKnownNode);
        final EndPoint keyStoreEndPoint = wellKnownParser.getKeyStoreEndPoint(wellKnownNode);
        final EndPoint logoutEndPoint = wellKnownParser.getLogoutEndPoint(wellKnownNode);
        final Issuer issuer = wellKnownParser.getIssuer(wellKnownNode);
        final JsonNode keyStoreNode = futureHelper.getResult(keyStoreLoader.loadAsync(keyStoreEndPoint));
        if (keyStoreNode == null) {
            LOGGER.error("Error loading keystore");
            return null;
        }
        final Map<Name, Key> keys = keyStoreParser.getKeys(keyStoreNode);
        return configurationFactory.createConfiguration(algorithms, keys, issuer, authenticationEndPoint, logoutEndPoint);
    } catch (RuntimeException e) {
        LOGGER.error(e.getMessage(), e);
        return null;
    }
}
Also used : Issuer(com.microsoft.azure.oidc.common.issuer.Issuer) JsonNode(com.fasterxml.jackson.databind.JsonNode) EndPoint(com.microsoft.azure.oidc.configuration.endpoint.EndPoint) Algorithm(com.microsoft.azure.oidc.common.algorithm.Algorithm) Key(com.microsoft.azure.oidc.configuration.key.Key) Name(com.microsoft.azure.oidc.common.name.Name)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 Algorithm (com.microsoft.azure.oidc.common.algorithm.Algorithm)1 Issuer (com.microsoft.azure.oidc.common.issuer.Issuer)1 Name (com.microsoft.azure.oidc.common.name.Name)1 EndPoint (com.microsoft.azure.oidc.configuration.endpoint.EndPoint)1 Key (com.microsoft.azure.oidc.configuration.key.Key)1