본문 바로가기

전체 글34

The request was rejected because the URL contained a potentially malicious String "//" - RequestRejectedException "malicious String "//" - RequestRejectedException" 오류는 Spring Security의 HTTP 요청 방화벽이 발견한 악성 문자열 "//"에 대한 예외입니다. 이 예외는 일반적으로 웹 요청에서 발생하며, Spring Security가 보안 상의 이유로 해당 요청을 거부했음을 나타냅니다. 일반적으로 이러한 종류의 예외는 URL이나 요청 매개변수 등에서 발견되는 악성 문자열에 의해 트리거됩니다. 이러한 문자열은 시스템을 공격하거나 응용 프로그램의 보안을 침해할 수 있는 보안 취약점을 나타낼 수 있습니다. 악성 문자열을 찾아내기 위해 Spring Security는 기본적으로 일부 문자열 패턴을 검사하는 방화벽을 제공합니다. 이런 종류의 보안 기능은 웹 애플리케이션의 보.. 2024. 4. 7.
ResponseEntity 사용법과 Http 응답코드 정리 import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @RestController public class MyController { @GetMapping("/example") public ResponseEntity handleRequest() { String responseBody = "Hello, world!"; HttpHeaders headers = new HttpHeaders(); headers.add("Custom-Header", "Value"); return ResponseEntity .status(HttpStatus.OK) .headers(headers) .body(responseBo.. 2024. 3. 28.
Jackson / GSON 라이브러리 차이점 jackson과 Gson은 Java에서 JSON 데이터를 처리하기 위해 널리 사용되는 두 가지 라이브러리입니다. 둘 다 JSON 문자열과 Java 객체 간의 변환을 쉽게 해주며, 각각의 라이브러리는 고유한 특징과 장단점을 가지고 있습니다. Jackson 개발자: FasterXML 팀 특징: Jackson은 JSON 처리를 위한 풍부한 기능을 제공하며, 성능도 매우 우수합니다. 데이터 바인딩 (POJOs와 JSON 간의 변환), 스트리밍 API (저수준 JSON 파싱 및 생성), 트리 모델 (JSON을 메모리 내 트리 구조로 처리) 등 다양한 방식을 지원합니다. Spring Framework에서 기본적으로 사용되는 JSON 라이브러리입니다. 어노테이션을 통한 커스터마이징이 용이하며, 모듈화된 구조로 다양한.. 2024. 3. 24.
Spring Initializr 에서 Spring Web / Spring Web Services 차이 https://start.spring.io 에서 spring initializr 를 사용하다보면 Spring Web 과 Spring Web Services 가 존재합니다. 이 둘의 차이는 뭘까? Spring Web Spring Web은 주로 웹 애플리케이션과 RESTful 서비스를 개발할 때 사용됩니다. 이 모듈은 Spring MVC (Model-View-Controller) 아키텍처를 기반으로 하며, 웹 요청을 처리하고 응답을 생성하는 데 필요한 모든 기능을 제공합니다. JSON이나 XML 같은 다양한 형식의 데이터를 클라이언트와 서버 간에 주고받는 REST API를 쉽게 만들 수 있게 도와줍니다. Spring Boot와 함께 사용될 때, Spring Web은 내장 Tomcat, Jetty 또는 Und.. 2024. 3. 22.