Java/Spring Boot Security(22)
-
Spring boot Security logout 호출
Hello thymeleaf!
2024.08.25 -
Spring boot Security 2FA OTP 적용
OTP 등록Google 또는 MS Authenticator에 OTP 계정 추가비밀키 생성public class Base32 { private static final int SECRET_SIZE = 10; private static final SecureRandom RANDOM = new SecureRandom(); public static String random() { // Allocating the buffer byte[] buffer = new byte[SECRET_SIZE]; // Filling the buffer with random numbers. RANDOM.nextBytes(buffer); // Getting ..
2024.08.19 -
Spring boot Security 비밀번호 비교
중요한 것은 DB에 저장되는 암호화된 값과 입력받은 값을 암호화하는 암호화 방식이 동일해야 함DaoAuthenticationProvider에서 비밀번호 비교가 이루어짐확인하기 위해서 커스텀 객체를 생성하여 환경설정에 추가환경설정 파일 @Autowired private MemberUserDetailService memberUserDetailService; @Bean public DaoAuthenticationProvider authProvider() { CustomAuthenticationProvider authProvider = new CustomAuthenticationProvider(); authProvider.setUserDetailsService(memberUserDetail..
2024.08.15 -
Spring boot Security 에러 메세지 처리
예외 발생 처리if(member == null) { throw new BadCredentialsException("There in no member");}화면처리 message
2024.08.15 -
Spring boot Security Authentication 데이터 내용
입력name: AApassword: DDD소스@Slf4jpublic class CustomAuthenticationProvider extends DaoAuthenticationProvider { public Authentication authenticate(Authentication auth) throws AuthenticationException { log.debug(auth.getPrincipal().toString()); log.debug(auth.toString()); log.debug(auth.getName()); log.debug(auth.getDetails().toString()); log.debug(auth.getCrede..
2024.08.15 -
Spring boot Security 객체 참조
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();UserDetails userDetails = (UserDetails)principal;log.debug(userDetails.getUsername());
2024.08.13