perf:调整登录日志,同时限制登录失败次数(10分钟内最多5次)
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
package com.tiesheng.login.pojos;
|
||||
|
||||
import com.tiesheng.util.ServletKit;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
public class DoLoginInfo {
|
||||
|
||||
private String appId;
|
||||
@@ -7,12 +11,17 @@ public class DoLoginInfo {
|
||||
private String platform;
|
||||
private String info;
|
||||
private String extra;
|
||||
private String loginIp;
|
||||
|
||||
public DoLoginInfo(String appId, String unique, String platform, String info) {
|
||||
this.appId = appId;
|
||||
this.unique = unique;
|
||||
this.platform = platform;
|
||||
this.info = info;
|
||||
|
||||
// 设置IP
|
||||
HttpServletRequest request = ServletKit.getRequest();
|
||||
this.loginIp = ServletKit.getClientIP(request);
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
@@ -58,4 +67,12 @@ public class DoLoginInfo {
|
||||
public void setExtra(String extra) {
|
||||
this.extra = extra;
|
||||
}
|
||||
|
||||
public String getLoginIp() {
|
||||
return loginIp;
|
||||
}
|
||||
|
||||
public void setLoginIp(String loginIp) {
|
||||
this.loginIp = loginIp;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,13 +16,13 @@ public class CoreLogLogin extends DaoBase {
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
* 用户姓名
|
||||
*/
|
||||
@TableField(value = "user_name")
|
||||
private String userName;
|
||||
|
||||
/**
|
||||
* ip
|
||||
* 登录方式
|
||||
*/
|
||||
@TableField(value = "platform")
|
||||
private String platform;
|
||||
@@ -39,6 +39,18 @@ public class CoreLogLogin extends DaoBase {
|
||||
@TableField(value = "address")
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* 登录结果,0否,1是
|
||||
*/
|
||||
@TableField(value = "`result`")
|
||||
private Integer result;
|
||||
|
||||
/**
|
||||
* 请求参数
|
||||
*/
|
||||
@TableField(value = "params")
|
||||
private String params;
|
||||
|
||||
/**
|
||||
* 获取用户id
|
||||
*
|
||||
@@ -57,18 +69,38 @@ public class CoreLogLogin extends DaoBase {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户姓名
|
||||
*
|
||||
* @return user_name - 用户姓名
|
||||
*/
|
||||
public String getUserName() {
|
||||
return userName;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置用户姓名
|
||||
*
|
||||
* @param userName 用户姓名
|
||||
*/
|
||||
public void setUserName(String userName) {
|
||||
this.userName = userName;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取登录方式
|
||||
*
|
||||
* @return platform - 登录方式
|
||||
*/
|
||||
public String getPlatform() {
|
||||
return platform;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置登录方式
|
||||
*
|
||||
* @param platform 登录方式
|
||||
*/
|
||||
public void setPlatform(String platform) {
|
||||
this.platform = platform;
|
||||
}
|
||||
@@ -108,4 +140,40 @@ public class CoreLogLogin extends DaoBase {
|
||||
public void setAddress(String address) {
|
||||
this.address = address;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取登录结果,0否,1是
|
||||
*
|
||||
* @return result - 登录结果,0否,1是
|
||||
*/
|
||||
public Integer getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置登录结果,0否,1是
|
||||
*
|
||||
* @param result 登录结果,0否,1是
|
||||
*/
|
||||
public void setResult(Integer result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取请求参数
|
||||
*
|
||||
* @return params - 请求参数
|
||||
*/
|
||||
public String getParams() {
|
||||
return params;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置请求参数
|
||||
*
|
||||
* @param params 请求参数
|
||||
*/
|
||||
public void setParams(String params) {
|
||||
this.params = params;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user