我正在研究一个解决方案,如果我在一个网络请求的中间,应该做一些事情,或者如果不是,我应该做一些别的事情。
我正在做的是
@Autowired private HttpServletRequest request;
然后尝试访问一个变量:
request.getRequestURI()
但我得到java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request...
我想避免例外,并以某种方式询问HttpServletRequest
天气是否我在网络请求中。
有什么办法吗?
示例: 附加信息:
@Override public void trace(String msg) { if (loggerFactory.isRegisteredUrl(request.getRequestURI())){ loggerFactory.getCustomeLogger(request.getRequestURI()).trace(msg); return; } nativelogger.trace(msg); }