[Spring Security] 사용자/비밀번호 인증
·
Back-End/Spring
💻 사용자 이름/비밀번호 인증이란?스프링 시큐리티에서 가장 일반적인 인증 방법으로, 주로 Form에서 사용자 이름과 비밀번호를 입력받아 사용자를 인증한다. 💻 Form 로그인 과정아래 그림은 스프링 시큐리티가 로그인 페이지로 리디렉션이 되는 과정이다.① 사용자는 승인되지 않은 리소스에 대한 요청을 한다.② AuthorizationFilter는 예외 AccessDeniedException를 던져 사용자 요청을 거부한다.③ 인증되지 않은 사용자이므로 ExceptionTranslationFilter가 시작 인증을 시작하고 AuthenticationEntrypoint를 사용하여 로그인 페이지로 리디렉션 한다.④ 브라우저는 리디렉션 된 로그인 페이지를 요청한다.⑤ 응용 프로그램내에서 설정한 로그인 페이지로 랜..
[Spring Security] 준비단계
·
Back-End/Spring
🐬스프링 시큐리티란?스프링 시큐리티는 인증, 권한 부여 및 외부 공격으로부터 보호 기능을 제공하는 프레임워크다. 🐬사전준비Spring Boot에서 의존성을 추가해야 한다.의존성을 추가한 후 애플리케이션을 실행하고 브라우저를 접속하면 스프링 시큐리티가 제공하는 기본 로그인 페이지로 리디렉션 된다.Maven org.springframework.boot spring-boot-starter-securityGradle implementation 'org.springframework.boot:spring-boot-starter-security'
스프링 시큐리티 적용 중 문제
·
프로젝트/가계부
💻 발생 배경기존 코드에 로그인 진행 메서드에서 로그인 과정 로그를 정식형식으로 기록하려고 했다. 그래서 메서드 내에 로그를 작성했는데도 로그가 안 나오는 게 아닌가?처음에는 log4j2.xml에 설정이 잘못되어서 로그가 출력이 안되나 싶어서 설정완료 후 진행해도 여전히 로그가 안나와서 왜 그런가 싶었는데 스프링 시큐리티가 적용이 돼서 내가 작성한 메서드는 애초에 동작이 안 됐던 것이었다.(생각해 보니 스프링 시큐리티를 설정해 놓고 굳이 왜 로그인 인증 기능을 작성한 것일까...?) 기존검증 코드@PostMapping("/login") public String postLogin(HttpServletRequest request, @ModelAttribute("member") MemberLoginReque..
[API] 네이버 검색 API 이용
·
Back-End/Spring
안녕하세요. 오늘은 네이버 검색 API를 사용해보겠습니다. 1. 아래 링크로 접속해주세요. https://developers.naver.com/docs/serviceapi/search/blog/blog.md#%EB%B8%94%EB%A1%9C%EA%B7%B8 블로그 - Search API 블로그 NAVER Developers - 검색 API 블로그 검색 개발가이드 검색 > 블로그 네이버 블로그 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출할 때 HTTP Header에 애플리케이션 developers.naver.com 2. 로그인 후 하단 오픈API 이용 신청> 버튼을 누릅니다. 3. 애플리케이션 이름, 사용API, 비로그인 오픈 API 서비스 환경을 입력합니다. ..
[API] 다음 주소 API 사용해보기
·
카테고리 없음
안녕하세요. 오늘은 인터넷 주소검색 할때 자주 사용하는 다음 주소 API를 사용해보겠습니다. 다음 주소 API는 Key를 발급 받을 필요도 없으며, 무료로 사용 가능합니다. 또한 행정안전부에서 제공하는 DB를 직접 업데이트를 받고 있어서 최신 데이터를 이용 가능하다는 장점이 있습니다. 우선, 카카오에서 제공하는 주소 API 링크입니다. 아래 링크에 접속하면 다음 우편번호 서비스 페이지로 이동하게 되며, 해당 페이지에 사용법이 작성되어 있습니다. https://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. ..