sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo configuro JedisConnectionFactory para usar SSL para que no me aparezca el error:JedisDataException:ERR conexión sin cifrar prohibida?

Editado.

En resumen, pude conectarme a Redis con SSL habilitado con la biblioteca Jedis, pero no con la biblioteca Spring JedisConnectionFactory.

Estaba intentando esto en Pivotal Cloud Foundry (PCF).

Le escribí a Mark Paluch, autor de spring-data-redis, y me sugirió que desactivara la reconfiguración automática para que funcionara en PCF.

Encontré esta página sobre cómo desactivar la reconfiguración automática:

https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual

Cloud Foundry creará automáticamente un bean RedisConnectionFactory para usted, por lo que mi JedisConnectionFactory no se estaba utilizando.

Tuve que desactivar la reconfiguración automática. O mejor, activa la configuración manual.

Mi bean JedisConnectionFactory (con SSL habilitado) luego comenzó a ser instanciado (junto con el bean RedisConnectionFactory del conector de servicios en la nube).

Y tuve que configurar mi bean JedisConnectionFactory en Primario ya que ahora había dos beans de fábrica de conexión.

También recibí excepciones sobre el final inesperado de la transmisión.

Tuve que activar usePooling en JedisClientConfiguration .

Aquí es donde publiqué en jira sobre el problema (ahora movido a github):

https://github.com/spring-projects/spring-data-redis/issues/1542