본문 바로가기

오류74

상태코드 302 Redirect SpringConfig에서 .permitAll() 옵션을 안줌 2023. 7. 19.
MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled 원인 spring web security 적용 후 css, js 파일 적용이 안되는 문제. 해결 방법 SecurityConfig 파일에서 js, css, image 설정은 보안설정 영향 밖에 있도록 설정해준다. @Bean public WebSecurityCustomizer configure() { return (web) -> web.ignoring().mvcMatchers( "/css/**", "/imgs/**", "/js/**" ); } 2023. 7. 19.
Cannot construct instance of `com.example.jwt.jwt.model.User` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) Jackson objectmapper의 deserialize(역직렬화, json string -> java object) 순서는 1. 대상 클래스의 기본 생성자로 객체 생성 2. 해당 객체의 setter 메소드를 활용해서 json 값을 객체에 설정 3. 만약 setter 메소드가 없다면 java reflection 패키지를 활용해서 객체에 값 설정 에러는 1번 항목에서 발생 @NoArgsConstructor 파라미터가 없는 기본 생성자를 만들어준다. 즉, @NoArgsConstructor가 붙어있는 객체의 인스턴스를 만들 때, 아래처럼 argument를 하나도 넘기지 않으며 생성자 호출을 할 수 있다. 하지만 만약, 항상 초기화가 필요한 final이 붙은 field가 있는데 @NoArgsConstruct.. 2023. 6. 15.
java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0 String 문자열을 + 기호로 나누고 싶을 때 String str = "1+4+2"; String[] splits = str.split("+"); 이렇게 작성하게 되면 java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0 + 오류가 발생. 이 오류는 + 가 특별한 의미로 쓰이기 때문, + 기호 말고도 * 과 ^ 으로 나눌 때도 마찬가지. 정상적으로 동작하기 위해서는 String str = "1+4+2"; String[] splits = str.split("\\+"); 다음과 같이 \\ 를 붙여주면 된다. 2023. 6. 14.
[JPA] java.lang.NullPointerException: Cannot invoke "com.sample.repository.UserRepository" because "this.UserRepository" is null Cannot invoke "repository.메소드명()" because "this.repository" is null : 생성자 주입이 되지 않은 경우 lombok의 @RequiredArgsConstructor 사용 repository 클래스 선언 시 접근자를 final로 선언해주면 된다. ** final키워드를 사용한 인스턴스들만 Bean 객체로 등록을 한다. final 키워드를 사용하지 않고 사용하면 NullPointerException 이 발생 private으로 선언해서 에러 발생. 2023. 6. 7.
io.jsonwebtoken.security.WeakKeyException: The signing key's size is 192 bits which is not secure enough for the HS256 algorithm. JWT 암호화 알고리즘을 사용할 때 secret key가 256bit를 넘겨야되는데 256bit 보다 작기 때문에 발생하는 오류 secretKey를 이렇게 길게 바꿔주면 된다. private String secretKey = "길이설정"; 2023. 5. 23.