[라라벨]

폼 전송 완료 페이지에서 새로고침하면 이메일이 반복 발송되는 버그가 있었습니다.

“폼 - 이메일 전송과 완료 페이지” 순으로, 완료 페이지 로딩 로직과 이메일 전송 로직이 합쳐져 있어서 발생한 문제입니다.

“폼 - 이메일 전송 - 완료 페이지” 순서로 로직을 나누면 해결됩니다.


그런데 완료 페이지에는 작성자명을 노출해야 했습니다.

이를 위해 URL에 id 같은 식별자를 넣으면 URL에 개인정보가 노출되죠.

해결을 위해 만료 시간을 정하면 될 텐데 이걸 위해 그런 수고를 들이는 건 비용 대비 효율이 떨어진다고 생각했습니다.

쓸데없이 복잡성을 늘리는 것 같기도 했고요.


검토한 대안. 완료 페이지를 포스트로 호출하면 URL에 식별자가 노출되지도 않고, 시간이 지나면 페이지가 만료되기도 합니다.

이러려면 이메일 전송 후 HTML 페이지를 불러와 POST method form으로 완료 페이지를 호출해야 합니다.

그러나 이건 우아하지 않아 보였습니다.


해결. 라라벨은 리디렉트시 1회용 세션값을 들고갈 수 있는 기능을 제공합니다.

1. 폼을 포스트로 넘긴다

2. 이메일 전송후 id를 들고 완료 페이지로 리디렉트

3. 완료 페이지에서 id를 꺼내 정보 노출

4. 새로고침하면 이전 페이지로 보낸다

다른 분들은 어떤 해결책을 사용하시는지 궁금하네요.


다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 4월 11일 오전 6:29

 • 

저장 1조회 1,086

댓글 2

함께 읽은 게시물

"배포했으면 스펙이지"

어떤 서비스가 버그를 가진채로 출시되었고, 사용자들이 그 버그를 전제로 기능을 사용하고 있다면, 그리고 그 위로 너무 많은 새로운 기능들이 쌓여있다면 그건 버그가 아니라 스펙(기능)이라는, 언젠가부터 들었던 업계의 유명한 블랙 유머다.

... 더 보기

퇴사 부검 : 네이버를 떠나며

... 더 보기

퇴사 부검 : 네이버를 떠나며

taetaetae.github.io

퇴사 부검 : 네이버를 떠나며

 • 

저장 25 • 조회 3,141



인프라에 관심있는 분께 추천드렸던 책들...

최근에 인프라에 관심이 있는데 어떤 것들을 공부하면 좋을까? 어떻게 공부하면 좋을까? 질문주신 분이 있어서 이런 저런 이야기를 적다가, 시간이 되시면 이런 책도 읽어보면 좋을 것 같아요. 하고 추천했던 책들을 정리해봤어요. ---- https://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - 강진우 저 리눅스 서버 운영할 때 어떤 부분들을 신경써야 하는지, 어떤 지표들을 어떻게 모니터링해야 하고, 문제상황에... 더 보기

 • 

댓글 1 • 저장 115 • 조회 7,743


자바 25를 사용해야 하는 이유

... 더 보기

곧 출시될 자바 25는 가능한 빨리 도입하세요

kr.linkedin.com

곧 출시될 자바 25는 가능한 빨리 도입하세요

 • 

저장 11 • 조회 1,147


살아있네



... 더 보기