sql >> Database >  >> NoSQL >> Redis

Hoe kan ik de momenteel geverifieerde gebruiker-principal krijgen met lentebeveiliging en Redis in de lente-opstarttoepassing?

ik heb zojuist jedis-client gewijzigd in sla-client zoals hieronder en het probleem is opgelost:

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

Voor de lente was het hoofdobject van de beveiliging null omdat de cookie met de naam "JSESSIONID" niet door de Jedis-client was gemaakt.

@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. Importeer meer dan 1 json-bestand met mongoimport

  2. Als Redis single Threaded is, hoe kan het dan zo snel zijn?

  3. Redis is een enkele draad. Waarom zou ik dan sla gebruiken?

  4. Hoe voer ik Redis uit op Windows 32 bit?