본문 바로가기

Spring12

[Spring] REST 방식으로 카카오 로그인 구현하기 - 2 이전에 썼던 카카오 로그인 구현하기를 이어써본다. 먼저 카카오개발자내의 REST API 문서를 다시 살펴보자. * URL POST /oauth/token HTTP/1.1 Host: kauth.kakao.com Content-type: application/x-www-form-urlencoded;charset=utf-8 * Parameter Name Type Description Required grant_type String "authorization_code"로 고정 O client_id String 앱 생성 시 발급 받은 REST API O redirect_uri String 인증 코드가 리다이렉트된 URI O code String 인증 코드 받기 요청으로 얻은 인증 코드 O client_secret.. 2020. 10. 5.
[Spring] REST 방식으로 카카오 로그인 구현하기 - 1 개발 초기에는 sns로그인을 javascript sdk를 이용하여 구현했었다. 그러나 보안상의 이슈도 있고 아이폰일경우에 기존 로그인창으로 되돌아오지 않는 현상이 발생하여 그냥 REST 방식으로 변경하기로 결정..! 네이버로그인과 카카오 로그인 둘 다 구현했어서 일단 카카오로 구현했던 과정을 먼저 포스팅하려고한다. 먼저 카카오개발자로 들어가서 카카오 로그인용 REST API용 키를 발급받자. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 키를 발급받은 이후에 제품설정으로 들어가서 카카오 로그.. 2020. 10. 5.
[Spring] Spring loaded 이용하여 톰캣 재시작없이 반영하기 블로그를 너무 오랜만에 쓰는거같다..😅 올해 1월에 쓴 뒤로 회사가 너무 바쁘다는 포스팅 할 내용들만 메모장에 정리해두고 어느덧 9월이 되어버렸다. 별로 한게 없는거같은데 벌써 2020년도 몇 달 안남았다는게 신기하다. 잡담은 나중에 쓰는걸로 하고 일단 포스팅부터 하자. 스프링으로 개발을 하다보면 페이지 수정할때는 상관 없는데 java 파일을 수정할때마다 톰캣을 재기동해야 반영되는데 수정이 잦다보면 매번 재시작 해줘야되는게 여간 번거로운일이 아니다. 그러던 와중 같이 일하는분께서 spring-loaded 라는 도구를 사용하면 재시작 없이 반영이 가능하다길래 적용해봤더니 너무 편하다! 설정도 매우 간단하다. 우선 jar 파일을 하나 받아주자. https://mvnrepository.com/artifact/.. 2020. 9. 3.
[Spring]client IP 를 얻기 위한 X-Forwarded-For(XFF) http header 회사 브랜드 페이지를 리뉴얼하게 되면서 기존에 없던 기능이 추가되었다. 당사 서비스를 휴대폰 번호만 입력받아 가상 체험할 수 있게끔 해주는 기능인데, 휴대폰 번호를 입력받으면 해당 휴대폰번호로 문자가 발송되는 시스템이였다. 해당 체험서비스 개발 완료 직전에 남용 방지를 위해 동일번호는 하루 2번, 같은 IP로는 하루 3번 제한을 두자는 정책이 나와 적용하기로 했다. HttpRequest에 들어있는 header를 통해 client ip를 구하는 소스가 있어 이를 활용하였다. public class IPaddress { public static String getIPaddress(HttpServletRequest req){ String clientIp = req.getHeader("HTTP_X_FORWARD.. 2020. 1. 9.