Search in sources :

Example 11 with RedisConnection

use of org.maxkey.persistence.redis.RedisConnection in project MaxKey by dromara.

the class RedisTokenStore method removeAccessTokenUsingRefreshToken.

private void removeAccessTokenUsingRefreshToken(String refreshToken) {
    String key = (REFRESH_TO_ACCESS + refreshToken);
    List<Object> results = null;
    RedisConnection conn = getConnection();
    try {
        conn.openPipeline();
        conn.getPipeline().get(key);
        conn.getPipeline().del(key);
        results = conn.closePipeline();
    } finally {
        conn.close();
    }
    if (results == null) {
        return;
    }
    String accessToken = (String) results.get(0);
    // String accessToken = ObjectTransformer.deserialize(bytes);
    if (accessToken != null) {
        removeAccessToken(accessToken);
    }
}
Also used : RedisConnection(org.maxkey.persistence.redis.RedisConnection)

Example 12 with RedisConnection

use of org.maxkey.persistence.redis.RedisConnection in project MaxKey by dromara.

the class RedisTokenStore method readRefreshToken.

@Override
public OAuth2RefreshToken readRefreshToken(String tokenValue) {
    String key = (REFRESH + tokenValue);
    RedisConnection conn = getConnection();
    try {
        OAuth2RefreshToken refreshToken = conn.getObject(key);
        conn.close();
        return refreshToken;
    } finally {
        conn.close();
    }
}
Also used : ExpiringOAuth2RefreshToken(org.maxkey.authz.oauth2.common.ExpiringOAuth2RefreshToken) OAuth2RefreshToken(org.maxkey.authz.oauth2.common.OAuth2RefreshToken) RedisConnection(org.maxkey.persistence.redis.RedisConnection)

Example 13 with RedisConnection

use of org.maxkey.persistence.redis.RedisConnection in project MaxKey by dromara.

the class RedisOnlineTicketServices method store.

@Override
public void store(String ticketId, OnlineTicket ticket) {
    RedisConnection conn = connectionFactory.getConnection();
    conn.setexObject(PREFIX + ticketId, serviceTicketValiditySeconds, ticket);
    conn.close();
}
Also used : RedisConnection(org.maxkey.persistence.redis.RedisConnection)

Example 14 with RedisConnection

use of org.maxkey.persistence.redis.RedisConnection in project MaxKey by dromara.

the class RedisTicketGrantingTicketServices method remove.

@Override
public Ticket remove(String ticketId) {
    RedisConnection conn = connectionFactory.getConnection();
    Ticket ticket = conn.getObject(PREFIX + ticketId);
    conn.delete(PREFIX + ticketId);
    conn.close();
    return ticket;
}
Also used : Ticket(org.maxkey.authz.cas.endpoint.ticket.Ticket) RedisConnection(org.maxkey.persistence.redis.RedisConnection)

Example 15 with RedisConnection

use of org.maxkey.persistence.redis.RedisConnection in project MaxKey by dromara.

the class RedisProxyGrantingTicketServices method remove.

@Override
public Ticket remove(String ticketId) {
    RedisConnection conn = connectionFactory.getConnection();
    Ticket ticket = conn.getObject(PREFIX + ticketId);
    conn.delete(PREFIX + ticketId);
    conn.close();
    return ticket;
}
Also used : Ticket(org.maxkey.authz.cas.endpoint.ticket.Ticket) RedisConnection(org.maxkey.persistence.redis.RedisConnection)

Aggregations

RedisConnection (org.maxkey.persistence.redis.RedisConnection)31 Ticket (org.maxkey.authz.cas.endpoint.ticket.Ticket)6 OAuth2AccessToken (org.maxkey.authz.oauth2.common.OAuth2AccessToken)4 ExpiringOAuth2RefreshToken (org.maxkey.authz.oauth2.common.ExpiringOAuth2RefreshToken)3 OAuth2Authentication (org.maxkey.authz.oauth2.provider.OAuth2Authentication)3 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 OAuth2RefreshToken (org.maxkey.authz.oauth2.common.OAuth2RefreshToken)2 OneTimePassword (org.maxkey.password.onetimepwd.OneTimePassword)2 DateTime (org.joda.time.DateTime)1