본문 바로가기

IT/Spring80

security 6.1 마이그레이션 spring boot 3.1 로 변경하면서 security에 deprecated 된 코드들이 있다. 예시는 아래와 같으며 수정을 원하는 경우 configurer 를 사용하면되며 기존 설정은 Customizer.withDefaults() 을 사용하면된다. # 기존 코드 public SecurityFilterChain filterChain(final @NotNull HttpSecurity http) throws Exception { http .httpBasic().disable() .csrf().disable() .cors().and() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .authorizeHtt.. 2023. 5. 19.
Base64Utils Deprecated 기존 코드에서 import java.util.Base64; 를 불러와 Base64.getEncoder()로 변경 해주면 된다. public class Temp { @Test void test() { Base64Utils.encodeToString(""); } @Test void test2() { Base64.getEncoder().encodeToString(""); } } 2023. 2. 28.
static 으로 Bean 주입 Bean이 아닌 클래스에서 Bean을 주입이 필요한 경우 사용한다. static 메서드나 new 를 사용하여 생성한 인스턴스에서 Bean을 해야하는 경우가 그 예다. ApplicationContextAware ApplicationContextAware 인터페이스를 구현 한다. applicationContext 를 이용해 bean을 가져올 클래스를 정의하고 사용하면 된다. import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class A.. 2023. 2. 28.
response null 인경우 생략 1. DTO 마다 직접 적용 하는 경우 원하는 property 에 @JsonInclude(JsonInclude.Include.NON_NULL) 를 적용한다. 만약 @JsonInclude(JsonInclude.Include.NON_EMPTY) 를 적용하면 빈 문자열도 생략한다. import com.fasterxml.jackson.annotation.JsonInclude; import java.io.Serializable; @Getter @Setter public class Demo implements Serializable { private Long id; @JsonInclude(JsonInclude.Include.NON_NULL) private String name; } 2. 전역 설정 하는 경우 직접 .. 2023. 2. 28.