package com.doumee.api; import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.core.model.LoginUserInfo; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; /** * Controller基类 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ @Slf4j public class BaseController { /** * 获取当前登录用户 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ protected LoginUserInfo getLoginUser () { return (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); } /** * 得到request对象 * * @return */ public HttpServletRequest getRequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); return request; } /** * 获取用户ID * * @return */ protected Integer getMemberId() { Object obj = this.getRequest().getAttribute(JwtTokenUtil.UserId_Name); return obj != null ? (Integer) obj : null; } }