728x90 반응형 Study/SpringBoot34 Spring - @Value가 계속 null을 가져올 때 원인과 해결 방법 @Value란? DB 접속 정보나 비밀번호와 같이 민감한 정보를 별도의 파일로 분리해서 환경 정보에 맞는 값을 불러오도록 하는 애너테이션이다. application.properties 또는 application.yml에 값을 설정하면 필드나 메서드에 값을 주입해준다. 원인 @Value 애너테이션이 property 값을 받아오지 못하는 경우는 크게 네 가지가 있다. 프로퍼티 이름을 잘못 입력했을 경우 내 코드에서는 문제는 따로 문제가 없었다. Bean으로 등록되지 않은 경우 클래스를 Bean으로 등록하지 않으면 Spring이 의존성 주입을 할 수 없다. AES128Config 클래스는 @Component 애너테이션으로 Bean 등록을 했기 때문에 이 부분도 문제가 없었다. static 변수로 받은 경우 @.. 2024. 2. 7. [Warning] Spring Security csrf 경고 문장 http.csrf().disable() is not working in Spring Boot 3.x.x. 스프링 부트 3.x.x 버전 부터는 csrf().disable()이 적용 시 경고 문장이 뜬다. 이는 다음과 같이 바꿔주면 된다. http.csrf().disable() => http.csrf(AbstractHttpConfigurer::disable) Security 필터체인 커스터마이징 코드 @Configuration public class SecurityConfiguration { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests( auth -> aut.. 2024. 2. 6. @JsonIgnore, @JsonIgnoreProperties, @JsonIgnoreType차이점 //maven Jackson dependency //서버와 클라이언트간에 데이터 전송을 json타입으로 전송할 수 있게 도와준다 com.fasterxml.jackson.core jackson-databind 2.13.0 @JsonIgnore, @JsonIgnoreProperties, @JsonIgnoreType 이러한 주석은 JSON 직렬화, 역직렬화에서 속성을 무시하는데 사용됩니다. 직렬화, 역직렬화 직렬화란?? 객체의 직렬화는 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다. ... 출처: https://weicomes.tistory.com/63 [25%] @JsonIgnore 어노테이션은 클래스의 속성(필드, 멤버변수) 수준에서 사용.. 2024. 2. 2. 윈도우 Active Directory 연동 Ldap 과 유사한 Activce Directory(이하 ad) 처음 작성한 소스는 searchFilter를 2번해서 가져온 것이였는데 그렇게까지는 필요 없어서 수정하였다. 전반적인 프로세스는 아이디와 비밀번호로 ad목록 가져올수 있는 권한을 얻고 찾는 계정에 해당하는 samAccountName 값을 가져와 개수를 출력주는 소스이다. (0 아님 1 이겠지) 해당 사용자가 없으면 "data 52e"" 메시지가 나오기 때문에 리턴값을 0으로 받게끔 수정해야한다. import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.NamingException; import javax.naming.directory.Attr.. 2024. 2. 1. 이전 1 2 3 4 5 6 ··· 9 다음 728x90 반응형