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

io.corbel.iam.jwt.TokenUpgradeVerifierProvider Maven / Gradle / Ivy

package io.corbel.iam.jwt;

import java.security.InvalidKeyException;
import java.util.Collections;
import java.util.List;

import net.oauth.jsontoken.crypto.HmacSHA256Verifier;
import net.oauth.jsontoken.crypto.Verifier;
import net.oauth.jsontoken.discovery.VerifierProvider;

public class TokenUpgradeVerifierProvider implements VerifierProvider {

    private static final String ASSETS_ISSUER = "http://assets.bqws.io";
    private final String signerKey;

    public TokenUpgradeVerifierProvider(String signerKey) {
        super();
        this.signerKey = signerKey;
    }

    @Override
    public List findVerifier(String issuer, String keyId) {
        if (issuer.equals(ASSETS_ISSUER)) {
            try {
                return Collections.singletonList(new HmacSHA256Verifier(signerKey.getBytes()));
            } catch (InvalidKeyException e) {
                // This exception doesn't occur because the key is fixed
            }
        }
        return Collections.emptyList();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy