9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2025-12-26 10:09:10 +00:00

Authenticate when creating the ConnectionPool

This commit is contained in:
William
2022-01-20 18:17:25 +00:00
parent 027ee0dbbb
commit 7d46ce076b
2 changed files with 12 additions and 10 deletions

View File

@@ -23,7 +23,18 @@ public abstract class RedisListener {
* Creates a new RedisListener and initialises the Redis connection
*/
public RedisListener() {
jedisPool = new JedisPool(new JedisPoolConfig(), Settings.redisHost, Settings.redisPort);
if (Settings.redisPassword.isEmpty()) {
jedisPool = new JedisPool(new JedisPoolConfig(),
Settings.redisHost,
Settings.redisPort,
0);
} else {
jedisPool = new JedisPool(new JedisPoolConfig(),
Settings.redisHost,
Settings.redisPort,
0,
Settings.redisPassword);
}
}
/**
@@ -54,12 +65,8 @@ public abstract class RedisListener {
* Start the Redis listener
*/
public final void listen() {
final String jedisPassword = Settings.redisPassword;
new Thread(() -> {
try (Jedis jedis = getJedisConnection()) {
if (!jedisPassword.equals("")) {
jedis.auth(jedisPassword);
}
if (jedis.isConnected()) {
isActiveAndEnabled = true;
log(Level.INFO, "Enabled Redis listener successfully!");

View File

@@ -65,11 +65,6 @@ public class RedisMessage {
*/
public void send() throws IOException {
try (Jedis publisher = RedisListener.getJedisConnection()) {
final String jedisPassword = Settings.redisPassword;
publisher.connect();
if (!jedisPassword.equals("")) {
publisher.auth(jedisPassword);
}
publisher.publish(REDIS_CHANNEL, getFullMessage());
}
}