必要な依存関係
<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);