Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como posso obter o usuário principal atualmente autenticado com segurança de mola e Redis no aplicativo de inicialização de mola


acabei de mudar o cliente jedis para cliente de alface como abaixo e resolveu o problema:
     <dependency>
        <groupId>biz.paluch.redis</groupId>
        <artifactId>lettuce</artifactId>
        <version>3.5.0.Final</version>
    </dependency>

Antes do spring security, o objeto Principal era nulo porque o cookie chamado "JSESSIONID" não havia sido criado pelo cliente Jedis.
@EnableRedisHttpSession
public class RedisConfig {
@Bean
public LettuceConnectionFactory connectionFactory() {
    return new LettuceConnectionFactory();
}

@Bean
public CookieSerializer cookieSerializer() {
    DefaultCookieSerializer serializer = new DefaultCookieSerializer();
    serializer.setCookieName("JSESSIONID"); // <1>
    serializer.setCookiePath("/"); // <2>
    serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$"); // <3>
    return serializer;
}
}