728x90
반응형

Spring 14

[Spring Security] 동시 로그인 제한하기(동시 세션 제어)

❄️ 설정한 최대 허용 가능 세션을 초과했을 경우 1️⃣ 이전 사용자 세션 만료 처리 (첫 번째 사용자) : maxSessionsPreventsLogin(false) 2️⃣ 현재 사용자 인증 실패 처리 : maxSessionsPreventsLogin(true) 해당 기능을 구현하기 위해서는 스프링 시큐리티가 적용되어 있어야 한다. [Spring Security] Spring Security 설정하기 import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springfram..

[Spring Security] Remember Me 인증(로그인 상태 유지)

Remember Me 로그인 세션(JESSIONID)이 만료되고 웹 브라우저가 종료된 후에도 어플리케이션이 사용자를 기억하는 기능 해당 기능을 구현하기 위해서는 스프링 시큐리티가 적용되어 있어야 한다. [Spring Security] Spring Security 설정하기 import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.ann.. zhfvkq.tistory.com import lombok.RequiredArgs..

[Spring Security] WebSecurityConfigurerAdapter Deprecated 해결

스프링 시큐리티를 적용하기 위해 WebSecurityConfigurerAdapter 를 상속 받으려고 했는데, 더 이상 해당 클래스가 사용되지 않는다는 경고가 나왔다. WebSecurityConfigurerAdapter 클래스 - 스프링 시큐리티가 초기화 되면서 해당 클래스가 실행되면, 설정 초기화 작업에 도움을 주는 api들이 실행 된다. 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter' is deprecated SecurityFilterChain Bean을 사용하여 HttpSecurity를 구성, WebSecurityCustomizer Bean을 사용하여 WebSecurity를 구..

[Spring] Java 문자열 null, 빈값, 공백체크 방법 StringUtils.hasText

입력받은 문자열의 null 여부를 판단하기 위해 isEmpty를 사용하였는데, isEmpty 같은 경우 공백(" ")을 체크해 주지 못해 다른 함수를 찾아보게 되었다. 그렇게 해서 찾아낸 함수가 스프링에서 지원해 주는 StringUtils의 hasText이다. import org.springframework.util.StringUtils; StringUtils.hasText("문자열"); 주어진 문자열이 실제 텍스트 인지 검사한다. (공백 문자인지 아닌지 확인) @Test void testHasText() { Assert.assertFalse(StringUtils.hasText(" ")); //false Assert.assertFalse(StringUtils.hasText("")); //false Ass..

Spring 2022.10.19
728x90
반응형