generated from root/miduo_server
登录服修改
parent
34e019b766
commit
f82e300627
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue