|
@ -20,9 +20,6 @@ import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.web.context.request.RequestAttributes;
|
|
import org.springframework.web.context.request.RequestAttributes;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
@ -91,34 +88,27 @@ public class ActivatedInterceptor {
|
|
|
|
|
|
@Around("execution(* com.yihu.jw.healthyhouse.controller..*.*(..))")
|
|
@Around("execution(* com.yihu.jw.healthyhouse.controller..*.*(..))")
|
|
public Object activatedAround(ProceedingJoinPoint joinPoint) throws Throwable{
|
|
public Object activatedAround(ProceedingJoinPoint joinPoint) throws Throwable{
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
|
|
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
|
|
ServletRequestAttributes sra = (ServletRequestAttributes) ra;
|
|
ServletRequestAttributes sra = (ServletRequestAttributes) ra;
|
|
HttpServletRequest request = sra.getRequest();
|
|
HttpServletRequest request = sra.getRequest();
|
|
|
|
HttpServletResponse response = sra.getResponse();
|
|
|
|
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
Object userId = session.getAttribute(LoginInfo.USER_ID);
|
|
Object userId = session.getAttribute(LoginInfo.USER_ID);
|
|
if (userId == null ){
|
|
if (userId == null ){
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
|
headers.set("Cache-Control", "no-store");
|
|
|
|
headers.set("Pragma", "no-cache");
|
|
|
|
return new ResponseEntity<>("用户未登录,请登录!", headers, HttpStatus.PAYMENT_REQUIRED);
|
|
|
|
|
|
response.setStatus(402);
|
|
|
|
return failed("用户未登录,请登录!",-10000);
|
|
}
|
|
}
|
|
User user = userService.findById(userId.toString());
|
|
User user = userService.findById(userId.toString());
|
|
if (user == null ){
|
|
if (user == null ){
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
|
headers.set("Cache-Control", "no-store");
|
|
|
|
headers.set("Pragma", "no-cache");
|
|
|
|
return new ResponseEntity<>("用户未登录,请登录!", headers, HttpStatus.PAYMENT_REQUIRED);
|
|
|
|
|
|
response.setStatus(402);
|
|
|
|
return failed("用户不存在,请重新登录!",-10000);
|
|
}else if (HouseUserContant.activated_lock.equals(user.getActivated())){
|
|
}else if (HouseUserContant.activated_lock.equals(user.getActivated())){
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
|
headers.set("Cache-Control", "no-store");
|
|
|
|
headers.set("Pragma", "no-cache");
|
|
|
|
return new ResponseEntity<>("用户已被冻结,请联系管理员!", headers, HttpStatus.PAYMENT_REQUIRED);
|
|
|
|
|
|
response.setStatus(402);
|
|
|
|
return failed("用户已被冻结,请联系管理员!",-10000);
|
|
}else if (HouseUserContant.activated_offline.equals(user.getActivated())){
|
|
}else if (HouseUserContant.activated_offline.equals(user.getActivated())){
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
|
headers.set("Cache-Control", "no-store");
|
|
|
|
headers.set("Pragma", "no-cache");
|
|
|
|
return new ResponseEntity<>("用户已离线,请重新登录!", headers, HttpStatus.PAYMENT_REQUIRED);
|
|
|
|
|
|
response.setStatus(402);
|
|
|
|
return failed("用户已离线,请重新登录!",-10000);
|
|
}else {
|
|
}else {
|
|
return joinPoint.proceed();
|
|
return joinPoint.proceed();
|
|
}
|
|
}
|