有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HttpServletRequest获取请求头参数块

查询日志,发现获取请求头参数将被阻止 代码如下:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object 
handler){
    logger.debug(".........................preHandle start .........................");
    logger.info("================== REQUEST IP:{} ==================",this.getIpAdrress(request));
    String languageCode = request.getHeader("language");
    LOGGER.info("================== request header languageCode:{} ================== ",languageCode);
    LocaleContextHolder.setLocale(new Locale(LanguageEnum.getName(languageCode)));
    return true;
}

日志图像

enter image description here

我已经做了一些相关的测试,并确定HttpServletRequestGetHeader阻塞导致时间过长,但我找不到解决方案

我们使用的JDK版本是1.8和spring boot 2.3.4

我们也尝试了一些securerandom的解决方案,但没有一个能够解决我们遇到的问题


共 (0) 个答案