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

net.aholbrook.paseto.claims.VerificationContext Maven / Gradle / Ivy

package net.aholbrook.paseto.claims;

import net.aholbrook.paseto.service.Token;
import net.aholbrook.paseto.util.StringUtils;

import java.util.HashSet;
import java.util.Set;

public class VerificationContext {
	private final Token token;
	private final Set verifiedClaims = new HashSet<>();

	public VerificationContext(Token token) {
		this.token = token;
	}

	public Token getToken() {
		return token;
	}

	void addVerifiedClaim(String name) {
		verifiedClaims.add(name);
	}

	public Set getVerifiedClaims() {
		return verifiedClaims;
	}

	public boolean hasClaim(String name) {
		if (StringUtils.isEmpty(name)) { return false; }
		return verifiedClaims.contains(name);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy