在进行切面开发时,我们需要HttpServletRequest的话,是不能通过AutoWired
或是参数的方式进行注入的。这时候,如果我们想获取用户当前的登录信息。需要使用如下代码:
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
...
HttpServletRequest httpServletRequest = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();