-
Date 객체 사용 시 시간 단위 지정해서 시간 수정하기개인 프로젝트/3. simple board 02 2024. 1. 6. 12:53
참고 : https://sundries-in-myidea.tistory.com/150 JWT Expired 시간이 토큰 발급시간보다 이전 시간인 경우 문제 상황 JWT 토큰 발급시 이런 오류가 있었다. JWT_EXPIRED_TIME: 43200 (24시간 * 60분 * 30일) ⇒ 해서 나온값이 43200분이었고, 위와 같은 설정값을 통해서 아래의 설정으로 세팅으로 토큰을 발급 하려고 sundries-in-myidea.tistory.com private Date getExpiredDate() { return Date.from(new Date(System.currentTimeMillis()) .toInstant() .plus(jwtItems.expiredTime, MINUTES.toChronoUnit())..
-
jwt 로그아웃..?개인 프로젝트/3. simple board 02 2024. 1. 4. 22:57
로그아웃이 정의되지 않은 토큰이었다 몰랐다 (동공지진) refresh 토큰을 사용할 때도 레디스같은 NoSQL 저장소를 사용하지만 로그아웃을 위해서도 별도의 저장소로 관리한다고 한다 (동공지진) 로그인/로그아웃이 생각 외로 복병이 되었다 ㄷㄷ 만료시간을 변경하는게 가능할 줄 알았는데 불가능한것이엇닫ㄷㄷ.. 참고 할 블로그 https://velog.io/@joonghyun/SpringBoot-Jwt를-이용한-로그아웃 SpringBoot + JWT를 이용한 로그아웃 Jwt를 이용한 로그인 기능은 Access 토큰과 Refresh 토큰을 이용하여 구현에 성공했다. 그런데 이 Jwt를 삭제할 수 있는 방식이 없는 것 같다...(로그아웃이 생각보다 어려웠군요..) 그렇다면 Jwt를 이용 velog.io https..
-
security exception을 rest advice를 적용한 것 처럼 출력하기개인 프로젝트/3. simple board 02 2024. 1. 4. 15:35
참고 : https://velog.io/@dltkdgns3435/%EC%8A%A4%ED%94%84%EB%A7%81%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-JWT-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC 스프링시큐리티 JWT 예외처리 🎈시작하며 > 이 포스트는 정답이 아니며, 주관적인 생각에 의해 작성한 글입니다. 해당 포스트를 보고 제가 잘못 알고 있는 점이나, 지적사항이 있으시면 댓글로 남겨주시면 정말 감사하겠습 velog.io 시큐리티는 FilterChain을 사용하기 때문에, controller에 도달하기 전에 FilterChain을 통한 인증 / 권한 검증을 진행한다. 그렇기 때문에 Filter에서 exception이 발생하게 되면 해당 filte..
-
고민이 생겼다 (feat. jwt, security)개인 프로젝트/3. simple board 02 2024. 1. 3. 15:59
in gateway 1. 접근 user의 토큰을 검증한다. 2. 유효한 토큰임 -> 통과 3. 유효하지 않은 토큰임 -> 401 ㅂ2 in user 1. 로그인 - jwt 생성 2. 로그인 외 - 토큰 정보로 security context 생성 in article 1. 토큰 정보로 security context 생성..? 시큐리티는 gateway를 제외하고 권한 관리가 필요한 모든 서비스에서 돌아야 하는 것인가 ;; 이것때문에 거의 2일을 손을 못대고 있다 (새해 맞이 github readme 꾸미기에 열을 올리느라 못한것도 있지만 😗) 🤔 고민
-
intelliJ에 wakatime 적용하기IDE/인텔리제이 IntelliJ 2024. 1. 3. 09:52
1. intelliJ 실행 - 플러그인 - wakatime (마켓플레이스에서)검색 - 설치 - IDE 다시 시작 클릭! wakatime api key 입력 창이 나타나면 잠시 창을 내버려두고 웹 브라우저를 통해 https://wakatime.com에 접속한다. 회원가입, 로그인을 진행한 후에 화면 우측 상단에 보이는 프로필 이미지를 클릭한 후 settings 메뉴를 누른다. 화면 상단에 보이는 API Key를 복사하고 인텔레제이 IDE로 돌아가서 키를 붙여넣은 다음 save를 눌러준다. 이러면 지금부터 인텔리제이를 통해 작성하는 코드에 대한 정보가 수집되기 시작한다고 한다. 인텔리제이 말고도 지원되는 에디터에 설정해둬야되겠다! (에디트 플러스는 국산이라 그런가 지원이 안되는게 너무 아쉽..) 해피 코딩 ..
-
todoist box프로젝트 관련/Git 2023. 12. 30. 18:28
todoist box ! 프로젝트를 구현하다가 집중이 잘 안돼서 머리도 식힐 겸 github 꾸미기를 검색해보다가 발견했다. 이렇게 todoist 사이트에서의 내 활동을 요약해서 보여주는 도구다! https://github.com/joshghent/todoist-box GitHub - joshghent/todoist-box: ✅ Update a pinned gist to contain your Todoist stats ✅ Update a pinned gist to contain your Todoist stats - GitHub - joshghent/todoist-box: ✅ Update a pinned gist to contain your Todoist stats github.com 적용 방법은 위에 올..
-
테스트 코드 체크 리스트!개인 프로젝트/3. simple board 02 2023. 12. 28. 08:14
테스트 코드 작성을 일부분 몰아서 하게 되어;; 테스트 코드 체크 리스를 작성해 보았는데 꽤 괜찮다고 생각되어 기록을 남기고 있다. 컨플루언스에서는 체크 리스트가 제대로 지원이 안되어서 옵시디언으로 관리하고자 옵시디언에 작성했었는데 , 읽기가 너무 불편했다. 그래서 깃허브 이슈에 옮겨 봤는데 아주 마음에 들었다! 앞으로도 체크 리스트는 깃허브 이슈를 이용해야겠다! https://github.com/zhyun-project/simple-board-02/issues/31#issue-2057823828 이메일 인증 관련 테스트 체크 리스트 · Issue #31 · zhyun-project/simple-board-02 닉네임 중복 확인 HTTP API 요청 테스트 이메일 중복 확인 HTTP API 요청 테스트 ..
-
(링크) 이메일 유효성 검사 정규식개인 프로젝트/3. simple board 02 2023. 12. 26. 17:53
https://solbel.tistory.com/309 [java] email 체크 정규식 [java] email 체크 정규식 /** * Comment : 정상적인 이메일 인지 검증. */ public static boolean isValidEmail(String email) { boolean err = false; String regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$"; Pattern p = Pattern.compile(regex solbel.tistory.com @Email(message = "올바른 이메일 주소를 입력해주세요.", regexp = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$")
-
(링크) @Validate Exception - Advice 처리개인 프로젝트/3. simple board 02 2023. 12. 26. 17:26
https://velog.io/@yeppi/SpringBoot5-실무-모범-사례 SpringBoot(5) 실무 모범 사례 앞서 배웠던 Validation 과 Exception 을 활용하여, 실무에서 적용되는 모범적인 사례를 살펴보자계속 발생하는 에러를 뽑고, 뽑은 에러로 메서드 만들어서 에러 처리해보자APIController.java전 실습에서 velog.io @RequestParam을 통해 들어오는 데이터를 검증하기 위해 클래스에 @Validate 어노테이션을 사용하는 경우, Advice에서 ConstraintViolationException.class를 핸들링하여 예외처리를 할 수 있다. 적용해본 프로젝트 코드 : https://github.com/zhyun-project/simple-board-02..