|
|
|
@ -28,46 +28,46 @@ import java.io.IOException;
|
|
|
|
* @Author wangyiming1031@aliyun.com
|
|
|
|
* @Author wangyiming1031@aliyun.com
|
|
|
|
* @Date 2019/10/28 19:26
|
|
|
|
* @Date 2019/10/28 19:26
|
|
|
|
**/
|
|
|
|
**/
|
|
|
|
@Aspect
|
|
|
|
//@Aspect
|
|
|
|
@Component
|
|
|
|
//@Component
|
|
|
|
@Slf4j
|
|
|
|
@Slf4j
|
|
|
|
public class SessionAspect {
|
|
|
|
public class SessionAspect {
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${zhehe.filter.enable}")
|
|
|
|
// @Value("${zhehe.filter.enable}")
|
|
|
|
private Boolean enable;
|
|
|
|
// private Boolean enable;
|
|
|
|
@Value("${userUrl}")
|
|
|
|
// @Value("${userUrl}")
|
|
|
|
private String userUrl;
|
|
|
|
// private String userUrl;
|
|
|
|
|
|
|
|
//
|
|
|
|
/**
|
|
|
|
// /**
|
|
|
|
* zhehekeji..*.controller
|
|
|
|
// * zhehekeji..*.controller
|
|
|
|
* 匹配zhehekeji 到controller多级目录
|
|
|
|
// * 匹配zhehekeji 到controller多级目录
|
|
|
|
*
|
|
|
|
// *
|
|
|
|
* @param sessionHandler
|
|
|
|
// * @param sessionHandler
|
|
|
|
*/
|
|
|
|
// */
|
|
|
|
@Before("execution(public * com.zhehekeji..*.controller.*.*(..))&&@annotation(sessionHandler)")
|
|
|
|
// @Before("execution(public * com.zhehekeji..*.controller.*.*(..))&&@annotation(sessionHandler)")
|
|
|
|
public void handler(SessionHandler sessionHandler){
|
|
|
|
// public void handler(SessionHandler sessionHandler){
|
|
|
|
if(!enable){
|
|
|
|
// if(!enable){
|
|
|
|
return;
|
|
|
|
// return;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
String token = request.getHeader(FilterConstance.HEADER);
|
|
|
|
// String token = request.getHeader(FilterConstance.HEADER);
|
|
|
|
CurrentUser currentUser = null;
|
|
|
|
// CurrentUser currentUser = null;
|
|
|
|
try {
|
|
|
|
// try {
|
|
|
|
String res = HttpUtil.token(userUrl+"/api/account/checkToken",token);
|
|
|
|
// String res = HttpUtil.token(userUrl+"/api/account/checkToken",token);
|
|
|
|
Result currentUserResult = JSONObject.parseObject(res,Result.class);
|
|
|
|
// Result currentUserResult = JSONObject.parseObject(res,Result.class);
|
|
|
|
if(currentUserResult != null && currentUserResult.getCode() == 200){
|
|
|
|
// if(currentUserResult != null && currentUserResult.getCode() == 200){
|
|
|
|
currentUser = JSONObject.parseObject(JSONObject.toJSONString(currentUserResult.getData()),CurrentUser.class);
|
|
|
|
// currentUser = JSONObject.parseObject(JSONObject.toJSONString(currentUserResult.getData()),CurrentUser.class);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
} catch (IOException e) {
|
|
|
|
// } catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
// e.printStackTrace();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
if (sessionHandler.login()) {
|
|
|
|
// if (sessionHandler.login()) {
|
|
|
|
Assert.isTrue(currentUser != null, HttpStatus.UNAUTHORIZED.getCode(), HttpStatus.UNAUTHORIZED.getReasonPhrase());
|
|
|
|
// Assert.isTrue(currentUser != null, HttpStatus.UNAUTHORIZED.getCode(), HttpStatus.UNAUTHORIZED.getReasonPhrase());
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
if (sessionHandler.auth()) {
|
|
|
|
// if (sessionHandler.auth()) {
|
|
|
|
//todo 权限检验
|
|
|
|
// //todo 权限检验
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
CurrentUserUtil.setCurrentUser(currentUser);
|
|
|
|
// CurrentUserUtil.setCurrentUser(currentUser);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|