栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java http请求头部工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java http请求头部工具类


public class SecurityConstants {
    
    public static final String TOKEN_AUTHENTICATION = "Authorization";

    
    public static final String TOKEN_PREFIX = "Bearer ";

    
    public static final String USER_ID = "user_id";

    
    public static final String USER_NO = "user_no";

    
    public static final String USER_TYPE = "user_type";

    
    public static final String LOGIN_NAME = "login_name";

    
    public static final String USER_NAME = "user_name";

    
    public static final String NICK_NAME = "nick_name";

    
    public static final String AUTHORIZATION_HEADER = "authorization";


    
    public static final String OPEN_ID = "open_id";

    
    public static final String COMPANY_NAME = "company_name";

    
    public static final String CUSTOMER_NO = "customer_no";

}
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.dcqc.destinationdata.exception.BusinessException;
import com.dcqc.destinationdata.util.ServletUtils;
import com.dcqc.destinationdata.util.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;


@Component
public class SecurityUtils {
    private static final Logger log = LoggerFactory.getLogger(SecurityUtils.class);
    public static String urlDecode(String str)
    {
        try
        {
            return URLDecoder.decode(str,"UTF-8");
        }
        catch (UnsupportedEncodingException e)
        {
            return "";
        }
    }
    
    public static String getCustomerNo() {
        String customerNo = ServletUtils.getRequest().getHeader(SecurityConstants.CUSTOMER_NO);
        Assert.isFalse(StrUtil.isBlank(customerNo), () -> new BusinessException("会员号不能为空"));
        return urlDecode(customerNo);
    }








    
    public static String getToken() {
        return getToken(ServletUtils.getRequest());
    }

    
    public static String getToken(HttpServletRequest request) {
        String token = request.getHeader(SecurityConstants.TOKEN_AUTHENTICATION);
        return replaceTokenPrefix(token);
    }

    
    public static String getToken(ServerHttpRequest request) {
        String token = request.getHeaders().getFirst(SecurityConstants.TOKEN_AUTHENTICATION);
        return replaceTokenPrefix(token);
    }

    
    public static String replaceTokenPrefix(String token) {
        if (StringUtils.isNotEmpty(token) && token.startsWith(SecurityConstants.TOKEN_PREFIX)) {
            token = token.replace(SecurityConstants.TOKEN_PREFIX, "");
        }
        return token;
    }


}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号