package cn.stylefeng.guns.sys.core.auth.util; import cn.stylefeng.roses.core.util.HttpContext; import cn.stylefeng.roses.core.util.ToolUtil; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import static cn.stylefeng.guns.base.consts.ConstantsContext.getTokenHeaderName; /** * 获取token的封装 * * @author fengshuonan * @Date 2020/2/16 22:51 */ public class TokenUtil { /** * 获取token的两种方法 * * @author fengshuonan * @Date 2020/2/16 22:51 */ public static String getToken() { String authToken = null; HttpServletRequest request = HttpContext.getRequest(); //权限校验的头部 String tokenHeader = getTokenHeaderName(); authToken = request.getHeader(tokenHeader); //header中没有的话去cookie拿值,以header为准 if (ToolUtil.isEmpty(authToken)) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (tokenHeader.equals(cookie.getName())) { authToken = cookie.getValue(); } } } } return authToken; } }