من یک پشته جاوا 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 ()؛
هر گونه ایده در مورد چگونگی اداره این شی
برای اطمینان از ضد عفونی بودن آن؟