java.lang 패키지에서 제공하는 쓰레드 범위 변수
- 스코프가 쓰레드 이므로 각 쓰레드 내에서만 공유
- 같은 쓰레드라면 서로 다른 메서드에서도 사용 가능
- SecurityContextHolder의 기본 전략
public class AccountContext {
private static final ThreadLocal<Account> ACCOUNT_THREAD_LOCAL = new ThreadLocal<>();
public static void setAccount(Account account) {
ACCOUNT_THREAD_LOCAL.set(account);
}
public static Account getAccount() {
return ACCOUNT_THREAD_LOCAL.get();
}
}
'스터디-Spring' 카테고리의 다른 글
[스프링 시큐리티] Filter와 FilterChainProxy (0) | 2022.01.12 |
---|---|
[스프링 시큐리티] Authentication과 SecurityContextHolder (0) | 2022.01.11 |
[스프링 시큐리티] AuthenticationManager와 Authentication (0) | 2022.01.10 |
[스프링 시큐리티] SecurityContextHolder와 Authentication (0) | 2022.01.10 |
[스프링 시큐리티] 스프링 시큐리티 테스트 - Form Login (0) | 2022.01.09 |