본문 바로가기
Java/Spring Boot

Spring Security Java에서 로그인, 로그아웃

by ddss6565 2023. 7. 16.

로그인

@Autowired
private CmmLoginService userDetailsManager;

UserDetails userDetails = userDetailsManager.loadUserByUsername(id);
Authentication authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authentication);
SecurityContext securityContext = SecurityContextHolder.getContext();
securityContext.setAuthentication(authentication);
session.setAttribute("SPRING_SECURITY_CONTEXT", securityContext);

// 로그인 성공 처리 함수 호출(필요없을 경우 생략가능)
customSuccessHandler.onAuthenticationSuccess(request, response, authentication);

로그아웃

SecurityContextHolder.clearContext();

 

반응형

댓글