Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana saya bisa mendapatkan Principal pengguna yang saat ini diautentikasi dengan keamanan pegas dan Redis di aplikasi boot musim semi?

saya baru saja mengubah klien jedis menjadi klien selada seperti di bawah ini dan itu memecahkan masalah:

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

Sebelum keamanan pegas, Objek utama adalah null karena cookie bernama "JSESSIONID" tidak dibuat oleh klien 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara membuat database sendiri di redis?

  2. MENGERINGKAN RedisTemplate generik di Musim Semi 4

  3. Bagaimana cara menghapus jutaan kunci yang cocok dengan pola secara atom menggunakan Redis murni?

  4. Mencoba menyelesaikan dependensi:Mengubah .NET Standard Library ke NET Core - Microsoft.Extensions.Primitives

  5. StackExchange.Redis:Akses batch untuk beberapa hash