我正在使用Spring注释,我可以HttpRequestContext
从Controller传递给服务.
我正在寻找一种静态的方式或任何更好的解决方案而不是RequestContext
四处传播.
如果您使用的是弹簧,则可以执行以下操作:
public static HttpServletRequest getCurrentHttpRequest(){ RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); if (requestAttributes instanceof ServletRequestAttributes) { HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest(); return request; } logger.debug("Not called in the context of an HTTP request"); return null; }