Search in sources :

Example 1 with Email

use of com.microsoft.azure.oidc.token.email.Email in project azure-tools-for-java by Microsoft.

the class SimpeTokenParser method getToken.

@Override
public Token getToken(String value) {
    final String[] parts = value.split("\\.");
    if (parts.length != 3) {
        throw new IllegalStateException(String.format("Incorrect number of parts: Expected 3 got %s", parts.length));
    }
    final JsonNode header = parsePart(decodePart(parts[0]));
    final JsonNode body = parsePart(decodePart(parts[1]));
    final Name keyName = getKeyName(header);
    final Algorithm algorithm = getAlgorithm(header);
    final TimeStamp issuedAt = getIssuedAt(body);
    final TimeStamp notBefore = getNotBefore(body);
    final TimeStamp expiration = getExpiration(body);
    final Issuer issuer = getIssuer(body);
    final ID audience = getAudience(body);
    final ID userID = getUserID(body);
    final List<Email> userEmails = getEmails(body);
    final Payload payload = getPayload(parts[0], parts[1]);
    final Signature signature = getSignature(parts[2]);
    return tokenFactory.createToken(keyName, algorithm, issuedAt, notBefore, expiration, userID, userEmails, issuer, audience, payload, signature);
}
Also used : Email(com.microsoft.azure.oidc.token.email.Email) Issuer(com.microsoft.azure.oidc.common.issuer.Issuer) JsonNode(com.fasterxml.jackson.databind.JsonNode) Algorithm(com.microsoft.azure.oidc.common.algorithm.Algorithm) TimeStamp(com.microsoft.azure.oidc.common.timestamp.TimeStamp) Name(com.microsoft.azure.oidc.common.name.Name) Signature(com.microsoft.azure.oidc.token.signature.Signature) Payload(com.microsoft.azure.oidc.token.payload.Payload) ID(com.microsoft.azure.oidc.common.id.ID)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 Algorithm (com.microsoft.azure.oidc.common.algorithm.Algorithm)1 ID (com.microsoft.azure.oidc.common.id.ID)1 Issuer (com.microsoft.azure.oidc.common.issuer.Issuer)1 Name (com.microsoft.azure.oidc.common.name.Name)1 TimeStamp (com.microsoft.azure.oidc.common.timestamp.TimeStamp)1 Email (com.microsoft.azure.oidc.token.email.Email)1 Payload (com.microsoft.azure.oidc.token.payload.Payload)1 Signature (com.microsoft.azure.oidc.token.signature.Signature)1