码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-08-28 17:15:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:ilo   auth   org   ret   date   imp   log   java   header   

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";
    }
}

 

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

标签:ilo   auth   org   ret   date   imp   log   java   header   

原文地址:https://www.cnblogs.com/yangzhilong/p/11425072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!