참고 velog : 스프링 기초와 원리
1. 익명 사용자
① 새로운 securityContext
객체 생성 후, securityContextHolder
에 저장
② AnonymousAuthenticationFilter
에서 AnonymousAuthenticationFilter Token
객체를 securityContext
에 저장
2. 인증시
① 새로운 securityContext
객체 생성 후, securityContextHolder
에 저장 (동일)
② UserNamePasswordAuthenticationFilter
에서 인증 성공후, securityContext
에
UserNamePasswordAuthentication
객체 저장
③ 인증 최종 완료후 Session에 securityContext
를 저장
3. 인증후
Session에 SecurityContext
를 꺼내어 , securityContextHolder
에 저장
인코딩 : 정보를 부호화/암호화시킨다
다코딩 : 그 부호화/암호화를 해제한다.
@Autowired
private BCryptPasswordEncoder bCryptPasswordEncoder;
BCryptPasswordEncoder
String encPassword = bCryptPasswordEncoder.encode(rawPassword);
링크텍스트
War배포 -> tomcat서버
Jar 배포 - > 탐캣없이 배포. boot는 서버를 내장시킴.
view : 기본이 없다. (프로젝트시엔 JSP를 사용할 예정)
[스프릿부트 메뉴얼](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/ html/spring-bootfeatures.html#boot-features-spring-mvc-template-engines)
전체 수행 Flow