sql >> Databáze >  >> NoSQL >> Redis

Jak mohu získat aktuálně ověřeného uživatele Principal s jarním zabezpečením a aplikací Redis in spring boot

Právě jsem změnil klienta jedis na klienta salátu, jak je uvedeno níže, a problém vyřešil:

     <dependency>
        <groupId>biz.paluch.redis</groupId>
        <artifactId>lettuce</artifactId>
        <version>3.5.0.Final</version>
    </dependency>

Před jarním zabezpečením byl hlavní objekt prázdný, protože soubor cookie s názvem "JSESSIONID" nebyl vytvořen klientem 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;
}
}


  1. MongoDB:Spojte data z více kolekcí do jedné..jak?

  2. Node.js – Mongoose – Zkontrolujte, zda existuje kolekce

  3. MongoDB - Vytáhněte více objektů z pole

  4. 2 způsoby, jak připojit hodnotu k poli v MongoDB