Authentication should not be null ์ค๋ฅ ์ง๋ฌธ
Security6 ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ํ์๋ฉด ๋์ํฉ๋๋ค// Service class private final SecurityContextHolderStrategy securityContextHolderStrategy; private final SecurityContextRepository securityContextRepository; public void login(Account account, HttpServletRequest request, HttpServletResponse response) { account.login(clockHolder); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken( account.getNickname(), account.getPassword(), Collections.singleton(new SimpleGrantedAuthority("ROLE_USER"))); SecurityContext context = securityContextHolderStrategy.createEmptyContext(); context.setAuthentication(token); securityContextHolderStrategy.setContext(context); securityContextRepository.saveContext(context, request, response); } // Security Config class @Bean public SecurityContextHolderStrategy securityContextHolderStrategy() { return SecurityContextHolder.getContextHolderStrategy(); } @Bean public SecurityContextRepository securityContextRepository() { return new HttpSessionSecurityContextRepository(); }์ํ๋ฆฌํฐ6 ๋ถํฐ ๋ชจ๋ ์์ฒญ์ ๋ํด ์ธ์
์ ์ฌ์ฉํ์ง ์์, ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.์๋ ๋ฌธ์์์ ์๋์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ์์ด ์ฐธ๊ณ ํ์ต๋๋ค. ์ฐธ๊ณ : https://docs.spring.io/spring-security/reference/servlet/authentication/session-management.html