프로그래밍/- eGov

header xss 보안처리

즐겁게 하하하 2025. 1. 17. 21:09
728x90

interceptor 또는 filter 에서 처리

try {
    // Content-Security-Policy Header 설정 (unsafe-eval은 ckeditor에서도 사용하므로 어쩔 수 없이 추가)
    response.setHeader("Content-Security-Policy", 
        "default-src 'self' 'unsafe-inline'; " +
        "script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; " +
        "font-src 'self' data: img-src 'self' data:;");

    // Secure Cookie 설정
    response.setHeader("Set-Cookie", "name=value; Secure; HttpOnly;");

    // SameSite Cookie 설정
    response.setHeader("Set-Cookie", "name=value; SameSite=Lax");
}
728x90