File tree Expand file tree Collapse file tree 3 files changed +44
-0
lines changed
src/main/java/clap/server/adapter/inbound/web Expand file tree Collapse file tree 3 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ package clap .server .adapter .inbound .web ;
2+
3+ import clap .server .common .annotation .architecture .WebAdapter ;
4+ import clap .server .common .annotation .swagger .DevelopOnlyApi ;
5+ import io .swagger .v3 .oas .annotations .Operation ;
6+ import jakarta .servlet .http .HttpServletRequest ;
7+ import lombok .extern .slf4j .Slf4j ;
8+ import org .springframework .http .ResponseEntity ;
9+ import org .springframework .web .bind .annotation .*;
10+
11+ @ Slf4j
12+ @ WebAdapter
13+ @ RequestMapping ("/api/xss-test" )
14+ public class XssTestController {
15+
16+ @ GetMapping
17+ @ DevelopOnlyApi
18+ @ Operation (summary = "파라미터 xss test" )
19+ public ResponseEntity <String > testGetXss (@ RequestParam String input ) {
20+ log .info ("Received GET input: {}" , input );
21+ return ResponseEntity .ok ("Processed GET input: " + input );
22+ }
23+
24+ @ PostMapping
25+ @ DevelopOnlyApi
26+ @ Operation (summary = "dto xss test" )
27+ public ResponseEntity <XssTestResponse > testPostXss (@ RequestBody XssTestRequest request ) {
28+ log .info ("Received POST input: {}" , request );
29+ return ResponseEntity .ok (new XssTestResponse (request .content ()));
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ package clap .server .adapter .inbound .web ;
2+
3+ import jakarta .validation .constraints .NotNull ;
4+
5+ public record XssTestRequest (
6+ @ NotNull
7+ String content
8+ ) {}
Original file line number Diff line number Diff line change 1+ package clap .server .adapter .inbound .web ;
2+
3+ public record XssTestResponse (
4+ String sanitizedContent
5+ ) {}
You can’t perform that action at this time.
0 commit comments