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

最近遇到了一个问题,在向请求头中放入值,而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 

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

阅读 8.5k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题