Spring中普通类中如何获取session
项目中日志功能:
记录所有通过后台操作的记录,记录项有
时间、操作员、功能模块、操作内容
写了一个基于注解方式的aop,实现日志功能
使用shiro的话可以直接获取到用户的token,然后获取到用户登录信息
可是项目中没有使用token,使用的是session绑定登录信息,需要在@Aspect中获取到用户信息
解决方案
public class ServletUtil {
public static ServletRequestAttributes getRequestAttributes() {
return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
}
public static HttpServletRequest getRequest() {
return getRequestAttributes().getRequest();
}
}