|
@@ -54,14 +54,15 @@ public class TokenArgumentResolver implements HandlerMethodArgumentResolver {
|
|
if (request == null) {
|
|
if (request == null) {
|
|
throw new CustomException(HttpStatusEnum.UNKNOWN_ERROR);
|
|
throw new CustomException(HttpStatusEnum.UNKNOWN_ERROR);
|
|
}
|
|
}
|
|
|
|
+ //签名验证
|
|
|
|
+ String gameId = this.signCheck(request);
|
|
//是否强制验证登录状态
|
|
//是否强制验证登录状态
|
|
boolean b = parameter.hasParameterAnnotation(ValidLogin.class);
|
|
boolean b = parameter.hasParameterAnnotation(ValidLogin.class);
|
|
String token = request.getHeader("token");
|
|
String token = request.getHeader("token");
|
|
|
|
+ //需要登录, token不存在
|
|
if (b && StringUtils.isEmpty(token)) {
|
|
if (b && StringUtils.isEmpty(token)) {
|
|
throw new CustomException(HttpStatusEnum.USER_NO_LOGIN);
|
|
throw new CustomException(HttpStatusEnum.USER_NO_LOGIN);
|
|
}
|
|
}
|
|
- //签名验证
|
|
|
|
- String gameId = this.signCheck(request);
|
|
|
|
//请求头处理
|
|
//请求头处理
|
|
String userAgent = request.getHeader("user-agent");
|
|
String userAgent = request.getHeader("user-agent");
|
|
Integer deviceType = DeviceCheckUtil.getType(userAgent);
|
|
Integer deviceType = DeviceCheckUtil.getType(userAgent);
|
|
@@ -69,10 +70,8 @@ public class TokenArgumentResolver implements HandlerMethodArgumentResolver {
|
|
data.setDeviceType(deviceType);
|
|
data.setDeviceType(deviceType);
|
|
data.setDeviceSystem(DeviceCheckUtil.getDeviceSystem(userAgent));
|
|
data.setDeviceSystem(DeviceCheckUtil.getDeviceSystem(userAgent));
|
|
data.setGameId(Long.valueOf(gameId));
|
|
data.setGameId(Long.valueOf(gameId));
|
|
|
|
+ //不需要登录, token不存在
|
|
if (StringUtils.isEmpty(token)) {
|
|
if (StringUtils.isEmpty(token)) {
|
|
- if (b) {
|
|
|
|
- throw new CustomException(HttpStatusEnum.USER_NO_LOGIN);
|
|
|
|
- }
|
|
|
|
return data;
|
|
return data;
|
|
}
|
|
}
|
|
UserTokenDTO userTokenDTO = userTokenService.getTokenInfoByTokenDevice(token, deviceType);
|
|
UserTokenDTO userTokenDTO = userTokenService.getTokenInfoByTokenDevice(token, deviceType);
|