[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'
[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 서비스 환경을 입력합니다. ..
Maven Project 생성
·
Back-End/Spring
spring에서 메이븐 프로젝트(Maven Project)를 생성해보겠습니다. 💚환경 - Server | Apache Tomcat v9.0 - Spring | SpringToolSuite4 (sts-4.10.0.RELEASE) 1. Spring Tool Suite4를 실행 후 상단 메뉴바에서 File > new > Maven Project 를 선택합니다. 2. New Maven Project창에서 next버튼을 선택합니다. 3. Group Id는 'org.apache.maven.archetypes'를, Artifact Id는 'maven-archetype-webapp'을 선택합니다. 4. Group Id, Artifact Id를 작성하고, Finish를 눌러 생성합니다. Group Id 모든 프로젝트 중..