登录服修改

lvxinran 2021-05-23 00:01:22 +08:00
parent 34e019b766
commit f82e300627
1 changed files with 18 additions and 13 deletions

View File

@ -58,9 +58,10 @@ public class GetUserController extends HttpServlet {
*/ */
public void doGet(HttpServletRequest request, HttpServletResponse response) public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
DBObject res = new BasicDBObject();
String openId = request.getParameter("openId"); String openId = request.getParameter("openId");
if (openId == null || openId.isEmpty()) { if (openId == null || openId.isEmpty()) {
response.sendError(400, "openId is empety"); returnErrorToFront(res,response,"openId is empty");
return; return;
} }
try { try {
@ -69,14 +70,8 @@ public class GetUserController extends HttpServlet {
String[] split = banInfo.split("\\|"); String[] split = banInfo.split("\\|");
long currentTimeMillis = System.currentTimeMillis(); long currentTimeMillis = System.currentTimeMillis();
if (Long.parseLong(split[0]) > currentTimeMillis) { if (Long.parseLong(split[0]) > currentTimeMillis) {
DBObject res = new BasicDBObject(); returnErrorToFront(res,response,banInfo);
res.put("errorCode", -1); LOGGER.info("doGet can not login Ban_Open_Id=>{} openId=>{} banInfo==null ? {}", RedisKey.Ban_Open_Id, openId, banInfo);
res.put("reason", banInfo);
PrintWriter out = response.getWriter();
out.print(res);
out.flush();
out.close();
LOGGER.info("doGet can not login Ban_Open_Id=>{} openId=>{} banInfo==null ? {}", RedisKey.Ban_Open_Id, openId, banInfo==null ? null : banInfo);
return; return;
} else { } else {
BaseGlobal.getInstance().redisApp.del(RedisKey.Ban_Open_Id, openId); BaseGlobal.getInstance().redisApp.del(RedisKey.Ban_Open_Id, openId);
@ -91,17 +86,18 @@ public class GetUserController extends HttpServlet {
} }
String serverId = request.getParameter("serverId"); String serverId = request.getParameter("serverId");
if (serverId == null || serverId.isEmpty()) { if (serverId == null || serverId.isEmpty()) {
response.sendError(400, "serverId is empety"); returnErrorToFront(res,response,"serverId is empty");
return; return;
} }
String token = request.getParameter("token"); String token = request.getParameter("token");
if (token == null || token.isEmpty()) { if (token == null || token.isEmpty()) {
response.sendError(400, "token is empety"); returnErrorToFront(res,response,"token is empty");
return; return;
} }
String platform = request.getParameter("platform"); //平台类型 String platform = request.getParameter("platform"); //平台类型
if (platform == null || platform.isEmpty()) { if (platform == null || platform.isEmpty()) {
response.sendError(400, "platform is empety"); returnErrorToFront(res,response,"platform is empty");
return; return;
} }
String admin = request.getParameter("admin"); //平台类型 String admin = request.getParameter("admin"); //平台类型
@ -117,6 +113,7 @@ public class GetUserController extends HttpServlet {
try { try {
boolean vertify = vertify(response, request, admin, platform, pid, openId, token); boolean vertify = vertify(response, request, admin, platform, pid, openId, token);
if(!vertify){ if(!vertify){
returnErrorToFront(res,response,"校验失败,请重新登录");
return; return;
} }
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
@ -130,7 +127,6 @@ public class GetUserController extends HttpServlet {
int uid = 0; int uid = 0;
List<DBObject> userInfos = BaseGlobal.getInstance().mongoDBPool.find(_COLLECTION_NAME, dbObject); List<DBObject> userInfos = BaseGlobal.getInstance().mongoDBPool.find(_COLLECTION_NAME, dbObject);
DBObject res = new BasicDBObject();
if (userInfos.size() == 0) { if (userInfos.size() == 0) {
uid = BaseGlobal.getInstance().mongoDBPool.inc("uid") + 10000000; uid = BaseGlobal.getInstance().mongoDBPool.inc("uid") + 10000000;
dbObject.put("uid", uid); dbObject.put("uid", uid);
@ -162,6 +158,15 @@ public class GetUserController extends HttpServlet {
} }
} }
private void returnErrorToFront(DBObject res,HttpServletResponse response,String errorReason) throws IOException {
res.put("errorCode", -1);
res.put("reason",errorReason);
PrintWriter out = response.getWriter();
out.print(res);
out.flush();
out.close();
}
public boolean vertify(HttpServletResponse response,HttpServletRequest request,String admin,String platform,String pid,String openId,String token){ public boolean vertify(HttpServletResponse response,HttpServletRequest request,String admin,String platform,String pid,String openId,String token){
try { try {