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

redis.clients.authentication.core.SimpleToken Maven / Gradle / Ivy

package redis.clients.authentication.core;

import java.util.Map;

public class SimpleToken implements Token {

    private String value;
    private long expiresAt;
    private long receivedAt;
    private Map claims;

    public SimpleToken(String value, long expiresAt, long receivedAt, Map claims) {
        this.value = value;
        this.expiresAt = expiresAt;
        this.receivedAt = receivedAt;
        this.claims = claims;
    }

    @Override
    public boolean isExpired() {
        return System.currentTimeMillis() > expiresAt;
    }

    @Override
    public long ttl() {
        return expiresAt - System.currentTimeMillis();
    }

    @Override
    public String getValue() {
        return value;
    }

    @Override
    public long getExpiresAt() {
        return expiresAt;
    }

    @Override
    public long getReceivedAt() {
        return receivedAt;
    }

    @Override
    public String tryGet(String key) {
        return claims.get(key);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy