728x90 혼자서 개발새발55 JWT ) 프론트 서버와 통신하는데에 사용할 JWT 인증을 구현해보자 2024-02-18 +) 리팩토링하면서 코드가 수정됐다! 태초에 첫 토큰 로그인 구현이 있었다. https://hyuil.tistory.com/188 Spring Security ) JWT 토큰 로그인 구현을 해보았다 이것은 드디어 토큰 로그인을 완성한 나를 위한 박수 박수.... 그리고 정리와 저장용... 일단 난 1. Access 토큰은 프론트(로컬스토리지)에 저장 2. Refresh 토큰은 서버(DB)에 저장 했고 3. 권한은 따로 hyuil.tistory.com 조금 보완한 부분도 있고 프론트 서버와 통신하는 용도로 썼기 때문에 약~~~간 달라진 부분도 있어 다시 정리해 글을 써본다.!!!!!!^_^ 클래스 구성은 SecurityConfig @EnableWebSecurity @Configurati.. 2023. 8. 18. intelliJ ) POSTMAN 보다 편리하게 HTTP Test 하기 정보 ) 인텔리제이 사용자는 포스트맨보다 편리하게 테스트가 가능하다 방법은 간단한데 httpRequest 파일을 만들고 파일 안에 테스트할 내용을 써주면 된다 ### Fanletter write POST http://localhost:8080/fanLetter/comment/write Content-Type: application/json { "boardNum": null, "commentNum": null, "content": "" } 그러면 이렇게 재생버튼이 뜨는데 이걸 눌러주기만 하면 된다 그럼 결과는 ? 이렇게 http 테스트를 손쉽게 할 수 있다 postman을 끄고 켜는 것보다 이렇게 인텔리제이에서 직접 하는 게 더 편리할듯 자주 이용해야겠다잉 !~~ 2023. 6. 22. Spring Security ) SNS 로그인(OAuth2) + JWT + redirect 를 전부 구현하기 +) 2024.02.25 yomankum 프로젝트 기준으로 수정! 정말 정말 정말 x 1000 고생하고 오래 걸린 SNS 로그인 !!! 그냥 정석으로 하는 SNS 로그인 자체는 어렵지 않은데 + JWT 로그인 + 리다이렉트 하는 게 조금 힘들었다...ㅎㅎ 뭐 코드 자체는 어렵지 않은데 예시가 많이 없어서 / 이해가 힘들어서 그랬나 ? 알겠는데. 그래서 어쩌라고 ? 하는 것들이 많았당. 내가 어떻게 구현했는지 적어둬야지~ 그냥 로그인은 서버에서 검증을 다 처리했다면 OAuth2 로그인이란 서버 - 클라이언트 - 서버가 서로 소통하면서 일처리를 하는 건데 서비스클라이언트A : 나 로그인 할래! 서버B : 클라이언트야, A가 로그인한다는데? 클라이언트 : 너 서버B 구나? (A 확인 후) 응응 얘 우리가 정보.. 2023. 5. 6. Pageable 로 게시판 페이징을 해야 하는데 특정 컬럼이 존재한다면 안 보여주고 싶다 게시판에서 리스트를 보여주는 것 까진 완성했다 내 게시판에서는 게시글을 삭제했을 때, delete 쿼리를 실행하는 것이 아닌 삭제 관련한 데이터를 추가시키고 게시판에 업데이트로 추가함으로서 삭제 관련 컬럼이 null 이 아닐 경우, 삭제 된 게시글임을 알 수 있다 그래서 단순히 findAll 해온다면 리스트에는 삭제 된 게시글이 보일 수밖에 없다 여기서 의문이 생겼는데 나는 삭제 컬럼이 null 일 경우에만 데이터를 보여줘야 한다 근데 null 체크 작업을 1. 서버에서 할 것인가 2. DB 에서 쿼리로 할 것인가 어떤 방법이 성능이 더 좋은지 의문이 들었다 이왕이면 성능이 좋게 작업하는 것이 좋잖아? 여기저기 물어봤는데 의견이 갈렸는데 스터디에서 어떤 분이 보내주신 컬럼이 도움되었다 https://ww.. 2023. 5. 5. Spring Security ) JWT 토큰 로그인 구현을 해보았다 +) 2023.08.18 기준으로 지금 게시글에서 5개월 후에 구현한 JWT 는 아래 링크에서 확인 가능하다. 좀 더 퀄리티있게(?) 바꼈다. 참고~ https://hyuil.tistory.com/246 JWT ) 프론트 서버와 통신하는데에 사용할 JWT 인증을 구현해보자 태초에 첫 토큰 로그인 구현이 있었다. https://hyuil.tistory.com/188 Spring Security ) JWT 토큰 로그인 구현을 해보았다 이것은 드디어 토큰 로그인을 완성한 나를 위한 박수 박수.... 그리고 정리와 저장용. hyuil.tistory.com 이것은 드디어 토큰 로그인을 완성한 나를 위한 박수 박수.... 그리고 정리와 저장용... 일단 난 1. Access 토큰은 프론트(로컬스토리지)에 저장 2... 2023. 3. 25. thymeleaf 템플릿을 사용해서 메일로 코드 발송하기! 이번에는 타임리프 템플릿을 이용해서 메일로 코드를 발송하는 로직을 만들어보았다 +_+ application.yml mail: host: smtp.naver.com #smtp 서버 주소 port: 465 # 메일 인증서버 포트 username: #네이버 아이디 password: #네이버 비밀번호 properties: mail: smtp: starttls: enable: true # required: true auth: true # connectiontimeout: 5000 # timeout: 5000 # writetimeout: 5000 ssl: #trust: smtp.naver.com enable: true #반드시 필요 -> SSL 필요로 되어있으면 MailService 는 !? @Service @Pr.. 2023. 3. 12. 이전 1 2 3 4 5 ··· 10 다음 728x90