Example usage for org.springframework.web.multipart MultipartHttpServletRequest getHeader

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getHeader

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getHeader.

Prototype

public String getHeader(String name);

Source Link

Document

Returns the value of the specified request header as a String.

Usage

From source file:com.myhexin.filter.FileMultipartFilter.java

/**
 * /*from  w  w w  .j a v a2  s  .co  m*/
 * @param mRequest
 * @return true:??false?
 */
public boolean isIlleageXssParam(MultipartHttpServletRequest mRequest) {

    // headerheader?
    if (XSSSecurityConfig.IS_CHECK_HEADER) {
        Enumeration<String> headerParams = mRequest.getHeaderNames();
        while (headerParams.hasMoreElements()) {
            String headerName = headerParams.nextElement();
            String headerValue = mRequest.getHeader(headerName);
            if (XSSSecurityManager.matches(headerValue)) {
                recordXssRequestInfo(mRequest, headerValue);
                return true;
            }
        }
        return false;
    }

    // parameterparameter?
    if (XSSSecurityConfig.IS_CHECK_PARAMETER) {
        Map<String, Object> submitParams = mRequest.getParameterMap();
        Set<String> submitNames = submitParams.keySet();
        for (String submitName : submitNames) {
            Object submitValues = submitParams.get(submitName);
            if (submitValues instanceof String) {
                if (XSSSecurityManager.matches((String) submitValues)) {
                    recordXssRequestInfo(mRequest, submitName + "=" + submitValues);
                    return true;
                }
            } else if (submitValues instanceof String[]) {
                for (String submitValue : (String[]) submitValues) {
                    if (XSSSecurityManager.matches((String) submitValue)) {
                        recordXssRequestInfo(mRequest, submitName + "" + submitValue);
                        return true;
                    }
                }
            }
        }
        return false;
    }
    return false;
}

From source file:com.baidu.gcrm.materials.web.MaterialsAction.java

/**
 * /*w w w . j  av a  2 s . c o  m*/
 * 
 * @return
 */
@RequestMapping("/doUploadFile")
@ResponseBody
public Object doUploadFile(MultipartHttpServletRequest multipartRequest, HttpServletResponse response) {
    Iterator<String> it = multipartRequest.getFileNames();
    MultipartFile mpf = null;
    while (it.hasNext()) {
        String fileName = it.next();
        mpf = multipartRequest.getFile(fileName);
        log.debug("===" + fileName + "upload to local sever");
    }

    //
    Attachment attachment = new Attachment();
    attachment.setFieldName(mpf.getName());
    attachment.setName(mpf.getOriginalFilename());
    attachment.setCustomerNumber(-1L);
    attachment.setId(-1L);
    attachment.setTempUrl("");
    //attachment.setType(-1);
    attachment.setUrl("");
    //   attachment.setExit(false);
    try {
        attachment.setBytes(mpf.getBytes());
    } catch (IOException e) {
        log.error("=====" + e.getMessage());
        attachment.setMessage("failed");
        return attachment;
    }

    if (!StringUtils.isEmpty(mpf.getOriginalFilename())) {
        if (mpf.getOriginalFilename().endsWith(".exe")) {
            attachment.setMessage("materials.extension.error");//I18N?code
        } else {
            if (matericalsService.uploadFile(attachment)) {
                attachment.setMessage("success");
            } else {
                attachment.setMessage("failed");
            }
        }
    }

    //?
    String userAgent = multipartRequest.getHeader("user-agent").toLowerCase();
    if (userAgent.indexOf("msie 6") != -1 || userAgent.indexOf("msie 7") != -1
            || userAgent.indexOf("msie 8") != -1 || userAgent.indexOf("msie 9") != -1) {
        return JSONObject.toJSONString(attachment);

    }
    return attachment;
}