package jwt4j.checkers;
import com.google.gson.JsonObject;
import jwt4j.JWTConstants;
import jwt4j.TokenChecker;
import jwt4j.exceptions.InvalidTokenException;
public class SubjectChecker implements TokenChecker
{
private final String subject;
public SubjectChecker(final String subject)
{
this.subject = subject;
}
@Override
public void check(JsonObject payloadJson)
{
if (!payloadJson.has(JWTConstants.SUBJECT) ||
!payloadJson.get(JWTConstants.SUBJECT).getAsString().equals(subject)) {
throw new InvalidTokenException("Expected " + subject + " subject");
}
}
}