| | |
| | |
|
| | | // xss过滤
|
| | | json = EscapeUtil.clean(json).trim();
|
| | | final ByteArrayInputStream bis = new ByteArrayInputStream(json.getBytes("utf-8"));
|
| | | byte[] jsonBytes = json.getBytes("utf-8");
|
| | | final ByteArrayInputStream bis = new ByteArrayInputStream(jsonBytes);
|
| | | return new ServletInputStream()
|
| | | {
|
| | | @Override
|
| | |
| | | public boolean isReady()
|
| | | {
|
| | | return true;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public int available() throws IOException
|
| | | {
|
| | | return jsonBytes.length;
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | public boolean isJsonRequest()
|
| | | {
|
| | | String header = super.getHeader(HttpHeaders.CONTENT_TYPE);
|
| | | return MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(header)
|
| | | || MediaType.APPLICATION_JSON_UTF8_VALUE.equalsIgnoreCase(header);
|
| | | return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE);
|
| | | }
|
| | | } |