
io.lettuce.core.RedisCredentials Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lettuce-core Show documentation
Show all versions of lettuce-core Show documentation
Advanced and thread-safe Java Redis client for synchronous, asynchronous, and
reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Reconnect, Codecs
and much more.
The newest version!
package io.lettuce.core;
import io.lettuce.core.internal.LettuceStrings;
/**
* Provides credentials to access a secured Redis service.
*
* @author Jon Iantosca
* @author Mark Paluch
* @since 6.2
*/
public interface RedisCredentials {
/**
* Retrieve the Redis user, used to identify the user interacting with Redis. Can be used with Redis 6 and newer server
* versions.
*
* @return the user name. Can be {@code null} if not set.
* @see #hasUsername()
*/
String getUsername();
/**
* Return whether the username is configured.
*
* @return {@code true} if the username is configured; {@code false} otherwise.
*/
boolean hasUsername();
/**
* Retrieve the Redis password, used to authenticate the user interacting with Redis.
*
* @return the password. Can be {@code null} if not set.
* @see #hasUsername()
*/
char[] getPassword();
/**
* Return whether the password is configured.
*
* @return {@code true} if the password is configured; {@code false} otherwise
*/
boolean hasPassword();
/**
* Create a static {@link RedisCredentials} object from {@code username} and {@code password}.
*
* @param username can be {@code null}
* @param password can be {@code null}
* @return the static {@link RedisCredentials} object from {@code username} and {@code password}
*/
static RedisCredentials just(String username, CharSequence password) {
return new StaticRedisCredentials(username, password == null ? null : LettuceStrings.toCharArray(password));
}
/**
* Create a static {@link RedisCredentials} object from {@code username} and {@code password}.
*
* @param username can be {@code null}
* @param password can be {@code null}
* @return the static {@link RedisCredentials} object from {@code username} and {@code password}
*/
static RedisCredentials just(String username, char[] password) {
return new StaticRedisCredentials(username, password);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy