Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

मैं स्प्रिंग बूट एप्लिकेशन में स्प्रिंग सुरक्षा और रेडिस के साथ वर्तमान में प्रमाणित उपयोगकर्ता प्रिंसिपल कैसे प्राप्त कर सकता हूं?

मैंने नीचे की तरह जेडिस क्लाइंट को लेटस क्लाइंट में बदल दिया और इससे समस्या हल हो गई:

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

वसंत सुरक्षा से पहले प्रिंसिपल ऑब्जेक्ट शून्य था क्योंकि "JSESSIONID" नाम की कुकी जेडिस क्लाइंट द्वारा नहीं बनाई गई थी।

@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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js . से रेडिस का उपयोग कैसे करें

  2. redis.conf में tcp-backlog क्या है?

  3. फ्लशडीबी रेडिस में सभी चाबियाँ साफ़ नहीं करता है?

  4. रेडिस में मानचित्र की कुंजी की समय सीमा कैसे समाप्त करें?

  5. स्प्रिंग डेटा रेडिस डिफ़ॉल्ट सीरिएलाइज़र को ओवरराइड करता है