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

org.rootservices.jwt.signature.verifier.VerifyMacSignature Maven / Gradle / Ivy

package org.rootservices.jwt.signature.verifier;

import org.rootservices.jwt.entity.jwt.JsonWebToken;
import org.rootservices.jwt.signature.signer.Signer;


/**
 * Created by tommackenzie on 8/26/15.
 *
 */
public class VerifyMacSignature extends VerifySignature {

    private Signer macSigner;

    public VerifyMacSignature(Signer macSigner) {
        this.macSigner = macSigner;
    }

    @Override
    public boolean run(JsonWebToken token) {
        String generatedSignature = "";
        String actualSignature = "";

        if ( token.getSignature().isPresent()) {
            byte[] input = createSignInput(token.getJwt().get());
            generatedSignature = macSigner.run(input);
            actualSignature = token.getSignature().get();
        }
        return actualSignature.equals(generatedSignature);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy