본문 바로가기

728x90
반응형

Spring

(21)
[Spring Security] 4. LogoutSuccessHandler 구현 설정 security-context.xml - 에 아래 코드 추가 MemberLoginController.java - 아래 코드 추가 @GetMapping("/logout") public void logoutGET() { log.info("custom logout"); } WEB-INF/views/logout.jsp Logout Page 로그아웃 로그아웃의 실제 작업은 '/logout'으로 처리하고 POST 방식으로 이루어진다. POST 방식으로 처리되는 로그아웃은 스프링 시큐리티 내부에서 동작하며, CSRF 토큰값을 함께 지정한다. 로그아웃 시 추가적인 작업을 해야 한다면 logoutSuccessHandler를 정의하여 처리한다. WEB-INF/views/sample/all.jsp Logout 로그아웃..
[Spring Security] 3. AuthenticationSuccessHandler 구현 AuthenticationSuccessHandler란? 로그인 성공 후 특정 동작을 제어하기 위해 구현하는 인터페이스 (ex. admin 계정으로 로그인 시 어떤 경로로 로그인 페이지로 들어오든 무조건 '/sample/admin'으로 이동하도록 하고 싶을 때, 혹은 별도의 쿠키 등을 생성해서 처리하고 싶을 때) 설정 src/main/java/__.__.security(패키지명)/CustomLoginSuccessHandler package com.goodluxe.security; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import jav..
[Spring Security] 2. 커스텀 로그인 페이지 설정 설정 security-context.xml - security:form-login에 login-page 설정 추가 직접 특정 URI를 지정하는데, 이 때 반드시 GET 방식으로 접근하는 URI여야 한다. src/main/java/(__.__.controller 패키지)/MemberLoginController.java package com.spring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import lombok.extern.log4j.Log4j; @Controll..
[Spring Security] 1. Spring Web Security 개념과 설정 Spring Web Security란? 일반적인 공격에 대한 인증, 권한 부여 및 보호를 제공하는 프레임 워크 명령형 애플리케이션과 반응형 애플리케이션을 모두 지원하는 이 클래스는 스프링 기반 애플리케이션을 보호하기 위한 사실상의 표준이라고 시큐리티 레퍼런스 문서에서 설명하고 있다. 간단히 말해 스프링 프레임워크의 하위 프로젝트로, 웹 보안과 관련된 프레임워크라고 할 수 있음 → 보안 관련 다양한 옵션들을 제공해 편리하게 사용 가능 설정 pom.xml org.springframework.security spring-security-web 5.2.5.RELEASE org.springframework.security spring-security-config 5.2.5.RELEASE org.springfram..
[Spring Framework] REST 방식의 개념과 설정 REST(Representational State Transfer)란? 하나의 *URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념과 전송방식을 결합해 원하는 작업을 지정하는 것 (ex. '/board/1'은 게시물 중 1번이라는 고유한 의미를 가지도록 설계. 이에 대한 처리는 GET, POST 방식과 같이 추가적인 정보를 통해 결정 → URI + GET/POST/PUT/DELETE ... 으로 구성된다고 볼 수 있음) * URI(Uniform Resource Identifier) : URL보다 현실적이고 구체적인 의미로, 자원의 식별자라는 의미로 사용. └ 데이터베이스의 PK와 같은 의미 URL(Uniform Resource Locator) : URI의 하위 개념으로, URI와..
[Tomcat] Port 8009 required by Tomcat v8.5 Server at localhost is already in use. Port 8009 required by Tomcat v8.5 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). 오류 : Tomcat server 구동 시, 위와 같은 에러 발생 원인 : Tomcat이 사용하는 기본 포트(8005, 8080, 8009 중 지금은 8009)를 이미 사용중이기 때문이다. 해결 - 쓰고 있는 포트 번호 바꾸기 - 포트를 사용하고..
[Spring Framework] MyBatis 연동, log4jdbc-log4j2 설정 MyBatis 연동 ① pom.xml - 추가 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 spring-jdbc, spring-tx : 스프링에서 데이터베이스와 트랙잭션 처리와 관련 (MyBatis와 무관해 보여도 추가하지 않으면 에러 발생) mybatis, mybatis-spring : MyBatis와 스프링 연동용 라이브러리 ② root-context.xml - 추가 MyBatis에서 가장 핵심적인 객체들 - SQLSess..
[Spring Framework] Overview (1) This post was written to study English. 이 포스팅은 영어 공부를 위해 작성되었습니다. Please tell me if there is anything that needs to be corrected. 고쳐야 할 부분이 있다면 알려주세요. ㅇ 파파고 번역 ㅇ 좀 더 매끄러운 표현 ㅇ 틀린 표현 https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#overview Spring Framework Overview Spring makes it easy to create Java enterprise applications. It provides everything you need to e..

728x90
반응형