请求头中写入的参数名自动转换为小写

黑白
  • 136

最近遇到了一个问题,在向请求头中放入值,而key会被自动转换为小写

 @Override
    protected  boolean onLoginSuccess(AuthenticationToken token,Subject subject,ServletRequest request ,ServletResponse response) {
        HttpServletResponse httpServletResponse = WebUtils.toHttp(response);
        String newToken = null;
        // 如果验证为jwt token 就使用旧token 去跟新新token 的过期时间;
        if (token instanceof  JwtToken) {
            newToken = JwtUtil.refreshToken(token.getCredentials().toString());
        }

        //将新token 放入到Header中;
        if (newToken != null) {
            httpServletResponse.setHeader(JwtUtil.AUTH_HEADER,newToken);
        }
        return true;
    }

JwtUtil

    public static  final String AUTH_HEADER = "JWT";

返回值: 请求头中设置的参数名自动转换为小写

 content-length: 11 
 content-type: text/plain;charset=UTF-8 
 date: Wed, 13 Oct 2021 06:46:36 GMT 
 jwt: eyJhbGciOiJIUzUxMiIsInppcCI6IkdaSVAifQ.H4sIAAAAAAAAAKtWKi5NUrJSCo4MDnH11Q0Ndg1S0lFKrShQsjI0MzYxNLA0tjTTUSotTi3yTAGKQZh-ibmpQE0vtm59tnWlElSsNDcptQgoamhpYmRqYGwIFQ-pLACpNVCqBQBLXw4nbAAAAA.Wt-p71QSKk-v62_JTwauNP3YR4BNB0r44CTmQvjYJvtYAOBcBZl_ovKassD0kFqhXNytemPjY7yEJ3Gy944S9g 

请问这是为啥,我该如何解决?

回复
阅读 417
2 个回答
✓ 已被采纳

楼上加1,之前在不同浏览器抓包,response header也出现了大小写不同的场景

你知道吗?

宣传栏