일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- aws lightsail
- springboot3 jstl
- git
- spring
- rsa java
- aws
- jstl 종류
- Flutter
- swap file
- 내도메인 한국
- rsa 복호화
- lightsail 도메인 연결
- AES
- jstl dependency
- 스왑 메모리
- 지속쿠키
- jenkins git ignore file 추가
- 하이브리드암호화
- Stored Procedure log
- 하이브리드 암호화
- springboot 배포
- RSA
- 제약조건 제거
- aws lightsail 배포
- fk컬럼 삭제
- 플러터
- docker error
- Docker
- 세션쿠키
- XSS 예방
- Today
- Total
목록spring (3)
easycode
Interceptor란? '낚아채다'라는 의미 컨트롤러의 핸들러(Handler)를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터 사용자 요청에 의해 서버에 들어온 request 객체를 컨트롤러의 핸들러(사용자가 요청한 api에 따라 실행되어야 할 메서드, 이하 핸들러)로 도달하기 전에 낚아채서 개발자가 원하는 추가적인 작업을 한 후 핸들러로 보낼 수 있도록 해주는 것 어떤 때에 사용하는가? 특정 컨트롤러의 핸들러가 실행되기 전후에 추가적인 작업을 원할 때 사용 여러 컨트롤러에서 공통으로 처리해야 하는 작업을 중앙에서 관리할 수 있다. 예를 들어 인증이나 권한 검사, 로깅등과 같은 전역적인 작업을 인터셉터에서 처리할 수 있다. 이는 코드의 중복을 줄이고 유지보수성을 향상하는데 도..
현재 진행중인 프로젝트에서 초기 유저 생성 당시, 이메일 인증을 하는 로직이 있어 사용하게 되었습니다. 사용스택 : SpringBoot(2.7.x), JAVA(JDK 11), JPA, Thymleaf, SMTP는 구글의 gmail을 사용하였습니다. 시작에 앞서, 제 이메일 인증 로직은 다음과 같습니다. 1. 프론트엔드에서 API 명세서에 적힌 uri를 통해 이메일 전송을 요청합니다. RequestBody(요청Body)엔 이메일 인증이 필요한 email이 들어갑니다(EmailRequestDto, Http 메소드는 POST) 2. 인증토큰 만료 시간이 지난 데이터들을 삭제합니다. 3. 프론트엔드에서 전송한 RequestBody에 담긴 이메일이 존재하는 지 중복체크합니다. 3-1. 만약 중복된다면 respon..
API명세서에 따라 프런트엔드에서 Multipart 형태의 이미지 파일과 json 형태의 데이터를 받아서 이미지는 GCS에, json 형태의 데이터는 DB에 저장해 보자. 사용 스택 : Springboot 2.7, JPA 예를 들어 아래와 같은 API가 있다고 하자. POST/users/register/profile 해당 api는 유저의 프로필 정보를 받아 등록하는 POST 형식의 api이다. 프런트엔드에선 해당 api로 List 이미지와 유저의 정보를 보내준다. 그럼 백엔드에선 controller를 통해 해당 데이터를 잘 처리해서 DB에 저장해야 한다. 시작 전, GCS 설정과 spring에 연동하는 방법은 아래 글을 참고해 주세요. https://jyami.tistory.com/54 GCP Cloud..