11package com .regexplanet ;
22
3- import com .fasterxml .jackson .databind .ObjectMapper ;
43
54import org .springframework .stereotype .Controller ;
65import org .springframework .web .bind .annotation .GetMapping ;
76import org .springframework .web .bind .annotation .RequestParam ;
87
98import java .io .IOException ;
10- import java .io .PrintWriter ;
119import java .time .ZoneOffset ;
1210import java .time .ZonedDateTime ;
1311import java .time .format .DateTimeFormatter ;
14- import java .util .HashMap ;
12+ import java .util .LinkedHashMap ;
1513import java .util .Map ;
1614
1715@ Controller
@@ -22,7 +20,7 @@ public void handle(jakarta.servlet.http.HttpServletResponse resp, @RequestParam(
2220 throws IOException {
2321
2422 // Create a JSON response
25- Map <String , Object > retVal = new HashMap <>();
23+ Map <String , Object > retVal = new LinkedHashMap <>();
2624 retVal .put ("success" , Boolean .TRUE );
2725 retVal .put ("message" , "OK" );
2826 retVal .put ("commit" , System .getenv ("COMMIT" ));
@@ -42,26 +40,6 @@ public void handle(jakarta.servlet.http.HttpServletResponse resp, @RequestParam(
4240 retVal .put ("java.vm.name" , System .getProperty ("java.vm.name" ));
4341 retVal .put ("file.encoding" , System .getProperty ("file.encoding" ));
4442
45- // Convert the map to JSON using Jackson
46- ObjectMapper objectMapper = new ObjectMapper ();
47- String jsonResponse = objectMapper .writeValueAsString (retVal );
48-
49- // Write the JSON response
50- if (callback != null && callback .matches ("^[a-zA-Z_][a-zA-Z0-9_]*$" )) {
51- resp .setContentType ("application/javascript" );
52- resp .setCharacterEncoding ("UTF-8" );
53- PrintWriter writer = resp .getWriter ();
54- writer .write (callback );
55- writer .write ("(" );
56- writer .write (jsonResponse );
57- writer .write (");" );
58- } else {
59- resp .setHeader ("Access-Control-Allow-Origin" , "*" );
60- resp .setHeader ("Access-Control-Allow-Methods" , "GET, POST" );
61- resp .setHeader ("Access-Control-Max-Age" , "604800" );
62- resp .setContentType ("application/json" );
63- resp .setCharacterEncoding ("UTF-8" );
64- resp .getWriter ().write (jsonResponse );
65- }
43+ HandleJsonp .handleJsonp (resp , callback , retVal );
6644 }
6745}
0 commit comments