인증과 권한, 인가 등 애플리케이션 보안을 담당하는 스프링 하위 프레임워크
인증
사용자가 본인인지 확안하는 절차
인가
인증된 사용자가 요청 자원에 접근 가능한지 결정하는 절차
인증 후 -> 인가의 절차를 진행함
접근 주체 (principle)
보호받는 REsouce에 접근하는 대상
비밀번호(Credential)
Resouce에 접근하는 대상의 비밀번호
AuthenticationFilter
가 요청을 받아서 UsernamePasswordAuthenticationToken
토큰 생성AuthenticationFilter
로 부터 인증용 객체를 전달 받는다AuthenticationSuccessHandle
을 실행한다.Bean 객체 주입받기 위해 사용
RequestMapping(Method=RequestMethod.GET)과 똑같은 역할
class 모든 필드 값을 파라미터로 받는 생성자 추가
기본 생성자를 자동으로 추가해줌
직접 작성한 class를 Bean으로 등록하기 위한 Annotation
View로 응답하지 않는 컨트롤러를 의미한다.
method 반환 결과를 JSON 형태로 반환한다.
@Controller, @RestController 차이
->@RestControlelr = @Controller + @ResponseBody
@Configuration을 클래스에 적용하고 @Bean을 해당 Class의 method에 적용하면 @Autowired로 Bean을 부를 수 있다.
의존하는 객체를 생성한 이후 초기화 작업을 위해 객체 생성 전/후에 실행해야 할 method 앞에 붙인다.
properties에서 값을 가져와 적용할 떄 사용한다.
@Configuration, @EnableAutoConfiguration, @ComponentScan 3가지를 하나의 애노테이션으로 합친 것
Request로 온 MultipartFile을 바인딩해준다.
@RequestPart("file") MultipartFile file
현재 어떤 필드에 어떤 값 채워야할지 생성 시점에 값을 채워준다.
생성시점에 값을 채워준다.
@Getter @Setter @EqualsAndHashCode @AllArgsConstructor을 포함한 Lombok에서 제공하는 필드와 관련된 모든 코드를 생성
@Data는 사용하지 않는게 좋음