뉴스피드 프로젝트 2

[뉴스피드 프로젝트] 인증 필터와 인가 필터 동작 알아보기

이전 게시글에서 등록한 인증 필터와 인가 필터의 동작이 어떻게 이루어 지는지 알아보자.일단, 8080포트에 사용자의 요청이 들어오면 Spring Security를 사용하지 않는 경우에는 디스패처 서블릿(Dispatcher Servlet)이 처음 동작한다.그러나, Spring Security를 사용하는 경우에는 Security Filter를 거친 후에 Dispatcher Servlet에 도착한다.Dispatcher Servlet은 api 주소를 파싱하여 컨트롤러를 호출하고 컨트롤러는 서비스, 서비스는 레포지토리, 레포지토리는 영속성 컨텍스트를 호출하는 방식으로 동작한다.이때, Dispatcher Servlet에서부터 영속성 컨텍스트까지의 동작에서 예외가 발생하는 경우에는 @RestController..

[뉴스피드 프로젝트] 시큐리티 설정 및 필터 적용

시큐리티 설정@Configuration해당 어노테이션을 사용하여 시큐리티 설정을 해주었다. 아래는 해당 어노테이션의 사용 이유이다.설정 파일 만들기Bean 등록싱글톤으로 Bean 관리@Configuration을 사용하여 생성된 빈 객체에는 CGLIB이 붙은 객체인 것을 알 수 있다.이것은 스프링에서 CGLIB이라는 바이트코드 조작 라이브러리를 사용해서 AppConfig를 상속받은 임의의 클래스를 만들고 그것을 스프링 빈으로 등록한 것이다. 이를 통해 빈을 싱글톤으로 관리해준다.반면, @Bean만을 사용하여 스프링 빈으로 등록하면 순수 AppConfig 파일을 사용해 생성된 빈을 확인할 수 있다. 해당 빈은 싱글톤으로 관리되지 않는다. 다음은 코드를 통해 SecurityConfig 클래스..