全局拦截 请求头
This commit is contained in:
@@ -67,43 +67,43 @@ public class LoginFilter implements Filter {
|
||||
chain.doFilter(req, resp);
|
||||
return;
|
||||
}
|
||||
String environment = request.getHeader("environment");
|
||||
//token校验目前只对app生效
|
||||
if (StringUtils.isNotBlank(environment) || !environment.equals("app")) {
|
||||
chain.doFilter(req, resp);
|
||||
return;
|
||||
}
|
||||
// 判断用户TOKEN是否存在
|
||||
String token = request.getHeader("token");
|
||||
if (StringUtils.isBlank(token)) {
|
||||
Result result = new Result(CodeEnum.TOKEN_EXEIST);
|
||||
String jsonString = JSONObject.toJSONString(result);
|
||||
JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
response.getWriter().print(jsonObject);
|
||||
response.getWriter().flush();//流里边的缓存刷出
|
||||
return;
|
||||
}
|
||||
//获取当前登录人的用户id
|
||||
String loginName = TokenUtil.parseParamFromToken(token, "userId").toString();
|
||||
//获取redis中的token
|
||||
String message = redisUtil.getMessage(RedisCst.ONLINE_APP_USER.concat(loginName));
|
||||
if (StringUtils.isBlank(message)) {
|
||||
Result result = new Result(CodeEnum.TOKEN_EXPIRED);
|
||||
String jsonString = JSONObject.toJSONString(result);
|
||||
JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
response.getWriter().print(jsonObject);
|
||||
response.getWriter().flush();//流里边的缓存刷出
|
||||
return;
|
||||
}
|
||||
String redisToken = JSON.parseObject(message).getString("token");
|
||||
if (!token.equals(redisToken)) {
|
||||
Result result = new Result(CodeEnum.TOKEN_EXPIRED);
|
||||
String jsonString = JSONObject.toJSONString(result);
|
||||
JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
response.getWriter().print(jsonObject);
|
||||
response.getWriter().flush();//流里边的缓存刷出
|
||||
return;
|
||||
}
|
||||
// String environment = request.getHeader("environment");
|
||||
// //token校验目前只对app生效
|
||||
// if (StringUtils.isNotBlank(environment) || !environment.equals("app")) {
|
||||
// chain.doFilter(req, resp);
|
||||
// return;
|
||||
// }
|
||||
// // 判断用户TOKEN是否存在
|
||||
// String token = request.getHeader("token");
|
||||
// if (StringUtils.isBlank(token)) {
|
||||
// Result result = new Result(CodeEnum.TOKEN_EXEIST);
|
||||
// String jsonString = JSONObject.toJSONString(result);
|
||||
// JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
// response.getWriter().print(jsonObject);
|
||||
// response.getWriter().flush();//流里边的缓存刷出
|
||||
// return;
|
||||
// }
|
||||
// //获取当前登录人的用户id
|
||||
// String loginName = TokenUtil.parseParamFromToken(token, "userId").toString();
|
||||
// //获取redis中的token
|
||||
// String message = redisUtil.getMessage(RedisCst.ONLINE_APP_USER.concat(loginName));
|
||||
// if (StringUtils.isBlank(message)) {
|
||||
// Result result = new Result(CodeEnum.TOKEN_EXPIRED);
|
||||
// String jsonString = JSONObject.toJSONString(result);
|
||||
// JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
// response.getWriter().print(jsonObject);
|
||||
// response.getWriter().flush();//流里边的缓存刷出
|
||||
// return;
|
||||
// }
|
||||
// String redisToken = JSON.parseObject(message).getString("token");
|
||||
// if (!token.equals(redisToken)) {
|
||||
// Result result = new Result(CodeEnum.TOKEN_EXPIRED);
|
||||
// String jsonString = JSONObject.toJSONString(result);
|
||||
// JSONObject jsonObject = JSONObject.parseObject(jsonString, JSONObject.class);
|
||||
// response.getWriter().print(jsonObject);
|
||||
// response.getWriter().flush();//流里边的缓存刷出
|
||||
// return;
|
||||
// }
|
||||
chain.doFilter(req, resp);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user