判断是否是json请求.
private void returnError(HttpServletRequest request, HttpServletResponse response) {
if( "XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) {
response.setStatus(300);
response.setHeader("Error-Json", "{code:2001,script:''}");
// response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
try {
final String str ="{\"code\":\"2001\",\"msg\":\"加密狗验证失败,请插入加密狗\"}";
response.getWriter().append(str);
response.getWriter().flush();
} catch (IOException e) {
e.printStackTrace();
}
} else {
try {
String auth_failUrl = ShareConfig.getShareConfig().get("filter.authFilter.auth_fail");
response.sendRedirect(request.getContextPath()
+ auth_failUrl+"?errorCode=dog");
} catch (IOException e) {
//e.printStackTrace();
}
}
}