من یک پشته جاوا 8 ، Tomcat ، DynamoDB را اجرا می کنم.
من این روش را دارم:

 @ GET
Path ("/ {var:. *}")
Produces (MediaType.APPLICATION_JSON)
پاسخ عمومی آینهRest (اطلاعات مربوط بهContext UriInfo ، هدرهایContext HttpHeaders ، یک نهاد هویتContext HttpEntity ،
                               PathParam (مقدار = "var") رشته var) URISyntaxException را پرتاب می کند
        URI uri = URI جدید ("https" ، سرور ، تهی ، تهی)؛
        UriCompectorsBuilder builder = UriComponentBuilder.fromUri (uri)؛

        builder.path (var)؛
        برای (کلید رشته: info.getQueryParameters (). keySet ()) {
            if (! key. Equals ("کلید")) {
                رشته queryParam = StringEscapeUtils.escapeHtml (info.getQueryParameters (). دریافت (کلید) .get (0))؛
                builder.query (key + "=" + queryParam)؛
            }
        }
        builder.query ("key =" + API_KEY)؛
        RestTemplate restTemplate = RestTemplate جدید ()؛

        تلاش كردن {
            پاسخ ResponseEntity = restTemplate.exchange (builder.build (). toUri () ، HttpMethod.GET ، نهاد ، String.class)؛

            پاسخ objectBody = پاسخ.getBody ()؛

            Response.ok (result.getBody ()). build ()؛
        } گرفتن (HttpStatusCodeException e) {
            Response.status (e.getStatusCode (). مقدار ()). Return (e.getResponseBodyAsString ()). build ()؛
        }
    }

در یک مقطع ، من از springframework.http.HttpEntity را می خوانم ، و یک [ResponseEntity] را ایجاد می کنم. با این حال ، من می خواهم برای جلوگیری از XSS ، بدن را قبل از بیرون آمدن از بدن سالم سازی کنم. این چیزی است که من نمی دانم چگونه می توانم این کار را انجام دهم ، زیرا getBody () یک [Object] را باز می گرداند:

 Object resultBody = پاسخ.getBody ()؛

هر گونه ایده در مورد چگونگی اداره این شی برای اطمینان از ضد عفونی بودن آن؟

</p>
<pre>xss - نیاز به سالم سازی بدن ResponseEntity در جاوا 8<br />