Example usage for org.springframework.integration.http HttpHeaders USER_PRINCIPAL

List of usage examples for org.springframework.integration.http HttpHeaders USER_PRINCIPAL

Introduction

In this page you can find the example usage for org.springframework.integration.http HttpHeaders USER_PRINCIPAL.

Prototype

String USER_PRINCIPAL

To view the source code for org.springframework.integration.http HttpHeaders USER_PRINCIPAL.

Click Source Link

Usage

From source file:org.springframework.integration.http.DefaultInboundRequestMapper.java

private void populateHeaders(HttpServletRequest request, MessageBuilder<?> builder) {
    Enumeration<?> headerNames = request.getHeaderNames();
    if (headerNames != null) {
        while (headerNames.hasMoreElements()) {
            String headerName = (String) headerNames.nextElement();
            Enumeration<?> headerEnum = request.getHeaders(headerName);
            if (headerEnum != null) {
                List<Object> headers = new ArrayList<Object>();
                while (headerEnum.hasMoreElements()) {
                    headers.add(headerEnum.nextElement());
                }/*  www.  j a v a2 s  .  co  m*/
                if (headers.size() == 1) {
                    builder.setHeader(headerName, headers.get(0));
                } else if (headers.size() > 1) {
                    builder.setHeader(headerName, headers);
                }
            }
        }
    }
    builder.setHeader(HttpHeaders.REQUEST_URL, request.getRequestURL().toString());
    builder.setHeader(HttpHeaders.REQUEST_METHOD, request.getMethod());
    builder.setHeader(HttpHeaders.USER_PRINCIPAL, request.getUserPrincipal());
}