前回の記事と同様にトークンを取得し、Cookie または Redis に保存します。

必要な依存関係

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

1. Cookie の保存方法:
Cookie cookie = new Cookie("sign", newToken);
cookie.setMaxAge(3600);
cookie.setPath("/");
cookie.setHttpOnly(true);
response.addCookie(cookie );
Cookie の破棄:
Cookie cookie2 = new Cookie("sign", null);
cookie2.setMaxAge(0);
cookie2.setPath("/");
cookie2.setHttpOnly(true);
response.addCookie(cookie2);
2. redis に保存:
redisTemplate.opsForValue.set(userId + “:token”, value, 18000);
***redis に保存されている情報の有効期限を取得します: * **
redisTemplate.getExpire(key,TimeUnit.SECONDS) ;
redis 内のトークンを破棄します:
redisTemplate.expire("key",time,TimeUnit.SECONDS);

おすすめ

転載: blog.csdn.net/ShiHC01/article/details/118603573