-
프로잭트 이틀째 되는날 어제 설계하고 역활 분담했으니 오늘은 당연히 코딩이다
CRUD를 빡새게 해서 그런지 막히는건 없었는데 logout 부분에 Security, redis 가 들어가면서
골머리를 앓고 있습니다. 가능한지는 모르겠지만 맘같아선 JwtUtil 에 @Setter 넣어서
public Long getExpiration(String accessToken) { // accessToken 남은 유효시간 Date expiration = Jwts.parserBuilder().setSigningKey(key).build().parseClaimsJws(accessToken).getBody().getExpiration(); // 현재 시간 Long now = new Date().getTime(); return (expiration.getTime() - now); }
위 유효시간에 접근하여 유효시간을 만료시켜 logout 시키고 싶지만 마음을 진정시키고
천천히 시큐리티를 다시 보고 있는중 .. 내일쯤 해결할 수 있지 않을까 짐작한다.
Class에서 지원하는 ResponseEntity 반환값으로 사용하는 법을 몰라서 임의 Dto 로 반환했었는데
오늘 팀원 분들 자료를 보고 너낌을 파악했습니다. 지금은 아래처럼 사용중
@PostMapping("/sign") public ResponseEntity createUser(@RequestBody @Valid SignupDto sign) { userServiceimpl.signup(sign); return new ResponseEntity<>("회원가입 성공", HttpStatus.CREATED); }
Security 공부하면서 Context, Holder 가 뭔지 모르고 사용했는데 포스팅중에 짧게 설명된 글 보고
대충 감 잡았습니다.
아직 Collection 을 이해하지 못했지만 알아두면 좋을거 같아 이미지 첨부하고 이만 마치겠습니다. b