• SpringBoot项目中普通类获取http相关的类(request/response/session)


    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.apache.commons.lang.StringUtils;
    import org.springframework.web.context.request.RequestContextHolder;
    import org.springframework.web.context.request.ServletRequestAttributes;
    
    /**
     * @author yangzhilong
     * @date 6/19/2019
     */
    public class SessionUtils {
        private SessionUtils() {}
        
        /**
         * get current login username
         * @return
         */
        public static String getLoginUserName() {
            ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
            if(null != requestAttributes) {
                HttpServletResponse response = requestAttributes.getResponse();
                HttpServletRequest request = requestAttributes.getRequest();
                HttpSession session = request.getSession();
                
                String username = request.getHeader("username");
                if (StringUtils.isNotEmpty(username)) {
                    return username;
                }
            }
            return "default";
        }
    }
  • 相关阅读:
    移动端web
    递归求和
    json的基础了解
    冒泡排序的编程方法
    js面向对象
    1002,javascript的原型属性
    1001,instanceof关键字以及typeof关键字
    19,简述一下src与href的区别(不懂)
    531,<form>action属性
    530,css outline属性
  • 原文地址:https://www.cnblogs.com/yangzhilong/p/11425072.html
Copyright © 2020-2023  润新知