All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.swiftboot.web.util.SpringWebUtils Maven / Gradle / Ivy

There is a newer version: 2.4.7
Show newest version
package org.swiftboot.web.util;

import org.apache.commons.collections4.CollectionUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpInputMessage;

import java.util.List;
import java.util.Optional;

/**
 * @author swiftech
 * @since 2.1
 */
public class SpringWebUtils {

    /**
     * Get specific cookie value from http header for Spring Web application.
     *
     * @param cookieName
     * @param httpInputMessage
     * @return
     */
    public static String getCookieFromHeader(String cookieName, HttpInputMessage httpInputMessage) {
        List cookies = httpInputMessage.getHeaders().get("cookie");
        if (cookies == null || cookies.isEmpty()) {
            return null;
        }
        String cookieStr = cookies.stream().findFirst().get();
        return HeaderUtils.parseCookieAndGet(cookieStr, cookieName);
    }


    public static String getHeader(String headerName, HttpInputMessage httpInputMessage) {
        HttpHeaders headers = httpInputMessage.getHeaders();
        List headValues = headers.get(headerName);
        if (!CollectionUtils.isEmpty(headValues)) {
            Optional value = headValues.stream().findFirst();
            if (value.isPresent()) {
                return value.get();
            }
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy