hrming

[Spring] XSS Filter 본문

Spring

[Spring] XSS Filter

hrming 2025. 1. 22. 16:00

▪️ XSS(Cross Site Scripting)

: 서버로 보내는 폼이나 데이터 안에 스트링 형태의 자바스크립트를 보내, 개발자가 의도한 코드와는 다르게 코드가 동작하여 ‘사용자의 데이터를 가져가거나 악성 코드를 심는 행위’

▪️ XSS Filter

- XSS Filter 적용하는 방법은 첫번째 블로그 내용 참고

- 동작 흐름
1. 클라이언트가 <script>를 포함한 입력을 서버로 전송
2. Spring Filter에서 요청값을 가로채어 XSS 필터링을 적용
: <script> -> &lt;script&gt;로 변환
3. 변환된 요청값이 컨트롤러로 전달
: 변환 후, 프로그램 로직에서 <script>가 실행되지 않도록 보장

- Spring Filter
: 디스패처 서블릿에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능 제공
- 스프링과 무관하게 전역적으로 처리해야 하는 작업 처리 (보안검사 XSS 방어 등)
- 웹 어플리케이션에 전반적으로 사용되는 기능 구현
- 자세한 내용은 두번째 블로그 참고


참고 및 출처 :
https://junhokims.tistory.com/m/28

[Spring] XSS Filter 적용

XSS(Cross Site Scripting)에 대해 다들 아실거라고 생각합니다. 서버로 보내는 폼이나 데이터 안에 스트링형태의 자바스크립트를 보내 개발자가 의도한 코드와는 다르게 코드가 동작하여 주로 사용자

junhokims.tistory.com


https://mangkyu.tistory.com/173

[Spring] 필터(Filter) vs 인터셉터(Interceptor) 차이 및 용도 - (1)

Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있도록 많은 기능들을 지원하고 있다. 이번에는 그 중에서 필터(Filter) vs 인터셉터(Interceptor)의 차이에 대해 알아보고자

mangkyu.tistory.com


chatGPT

Comments