본문 바로가기
728x90
반응형

Spring45

[Spring Security] defaultSuccessUrl, successForwardUrl, successHandler 참고 : https://www.codejava.net/frameworks/spring-boot/spring-boot-security-customize-login-and-logout defaultSuccessUrl Spring Security는 인증이 필요한 페이지에 사용자가 접근하면, 로그인 페이지로 이동시킨다. 로그인이 성공하면 사용자가 처음에 접근했던 페이지로 리다이렉트 시켜준다. 사용자가 로그인하기 전에 방문했던 페이지가 아닌, 다른 페이지를 원한다면 defaultSuccessUrl을 사용한다. http.formLogin().defaultSuccessUrl("/login_success"); successForwardUrl 로그인이 성공한 후 보내는 Url 특정 url을 호출하여 다른 로직을 한 번 .. 2021. 9. 1.
[Spring AOP] AOP를 이용한 Decode Aspect Oriented Programming. 관점 지향 프로그래밍 메소드 단위로 설정 가능하다. Filter와 Interceptor와 달리 메소드 전후 지점에 자유롭게 설정 가능하다. Filter와 Interceptor는 주소로 대상을 구분하지만, AOP는 주소, 파라미터, 어노테이션 등 다양한 방법으로 대상을 지정할 수 있다. OOP를 보완하기 위해 나온 개념 OOP를 활용할 때 중복을 줄일 수 없는 부분을 줄이기 위해 종단면에서 바라보고 처리하도록 설정한다. 대표적으로 로깅, 트랜잭션, 에러 처리에 사용된다. AOP의 Advice와 HandlerInterceptor의 차이 Advice는 파라미터로 JoinPoint나 ProceedingJoinPoint를 활용한다. HandlerIntercept.. 2021. 8. 28.
[Spring Interceptor] Interceptor에서 Redis-Session 정보를 이용하여 유저 권한 체크 Redis 관련 설정 포스트 : 2021.08.27 - [Spring/Reids] - [Spring Redis-Session] Spring Redis Session With Docker [Spring Redis-Session] Spring Redis Session With Docker Docker를 이용하여 Reids 서버 구동 도커를 재시작했을 때, redis-cli에 다시 접속 : docker exec -it dockerRedis redis-cli docker pull redis docker network create redis-net #dockerRedis라는 이름의 컨테이.. twer.tistory.com Interceptor 간단한 예제 포스트 : 2021.08.27 - [Spring] - [S.. 2021. 8. 27.
[Spring Interceptor] 커스텀 어노테이션과 Intercepter 구현 목표 : 커스텀 어노테이션을 만들고, Interceptor에서 어노테이션 여부를 확인한다. Spring Interceptor Spring 영역 안에서 Controller가 실행 되기 전, 후 처리에 대한 기능들을 적용한다. Spring 영역 안에서 동작하므로, Spring Context 영역에 접근할 수 있다. => Spring Bean 객체에 접근 가능하다. 여러 개의 Interceptor 정의가 가능하다. 로그인 체크, 권한 체크, 실행시간 계산 등의 기능을 처리한다. Interceptor의 실행 메소드 preHandler() : Controller 실행 전 postHandler() : Controller 실행 후, View Rendering 실행 전 afterCompletion() : View Re.. 2021. 8. 27.
LIST