Servlet API 4.0부터 SameSite 속성과 호환되지 않아 setHeader/addHeader 솔루션을 사용해야 한다고 한다.

또한 모든 요청 쿠키(sameSite=Strict/Lax/None; Secure로 설정되지 않은 경우)는 응답에서 addHeader('Set-Cookie',...)를 통해 추가해야 한다. (추후 다른 브라우저에서도 거부되는 것을 방지하기 위해)

 

    boolean firstHeader = true;
    String sameSite = RequestUtil.isSecure(request) ? "; SameSite=None; Secure" : "; SameSite=Lax";
    for (String header : headers) { // there can be multiple Set-Cookie attributes
        if (firstHeader) {
            response.setHeader("Set-Cookie", String.format("%s; %s", header, sameSite));
            firstHeader = false;
            continue;
        }
        response.addHeader("Set-Cookie", String.format("%s; %s", header, sameSite));
    }

 

 

 

 

참고 사이트 
https://stackoverflow.com/questions/59969523/confused-between-addcookie-in-response-and-set-cookie-in-header

 

 

 

원인

yml 파일에 한글 주석이 있을 경우 발생하는 에러

 

해결방법

1. 메모장을 관리자 권한으로 실행

 

 

2. "모든 파일"로 설정하고 C:\Program Files\JetBrains\IntelliJ IDEA 2022.2.5\bin 에 있는 idea64.exe.vmoptions을 열기

 

 

3. 다음 내용을 추가 후 저장

-Dfile.encoding=UTF-8

 

 

4. IntelliJ에서 Help > Edit Custom VM Options... 클릭 후 열린 idea64.exe.vmoptions 파일에 마찬가지로 위 내용 입력하고 저장 

 

 

 

 

참고 사이트 

https://ynzu-dev.tistory.com/entry/Intellij-Caused-by-orgyamlsnakeyamlerrorYAMLException-javaniocharsetMalformedInputException-Input-length-1

 

 

 

해결방법

  1. src 폴더 우클릭
  2. Mark Directory as > Source Root 클릭

 

 

 

참고 사이트

https://innopc.tistory.com/9

 

+ Recent posts