私は Spring アノテーションを使用HttpRequestContext
しています。コントローラーからサービスに渡すことができます。
私は、静的な方法または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;
}