me.zhyd.braum.spring.boot.BraumResponse Maven / Gradle / Ivy
package me.zhyd.braum.spring.boot;
import me.zhyd.braum.spring.boot.utils.RequestUtil;
import javax.servlet.http.HttpServletRequest;
/**
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @version 1.0
* @since 1.8
*/
public class BraumResponse {
private int code;
private String msg;
private long expire;
private int limitCount;
private AccessInfo accessInfo;
public AccessInfo getAccessInfo() {
return accessInfo;
}
public BraumResponse setAccessInfo(HttpServletRequest request) {
if (this.accessInfo == null) {
this.accessInfo = new AccessInfo();
}
RequestUtil requestUtil = new RequestUtil(request);
this.accessInfo.setIp(requestUtil.getIp())
.setParams(requestUtil.getParameters())
.setReferer(requestUtil.getReferer())
.setRequestUrl(requestUtil.getRequestUrl())
.setUa(requestUtil.getUa());
return this;
}
public int getCode() {
return code;
}
public String getMsg() {
return msg;
}
public BraumResponse setMsg(String msg) {
this.msg = msg;
return this;
}
public long getExpire() {
return expire;
}
BraumResponse setExpire(long expire) {
this.expire = expire;
return this;
}
public int getLimitCount() {
return limitCount;
}
public BraumResponse setLimitCount(int limitCount) {
this.limitCount = limitCount;
return this;
}
public BraumResponse isSuccess() {
this.code = 1;
return this;
}
public BraumResponse isError() {
this.code = 0;
return this;
}
public class AccessInfo {
private String ip;
private String ua;
private String referer;
private String requestUrl;
private String params;
public String getIp() {
return ip;
}
AccessInfo setIp(String ip) {
this.ip = ip;
return this;
}
public String getUa() {
return ua;
}
AccessInfo setUa(String ua) {
this.ua = ua;
return this;
}
public String getReferer() {
return referer;
}
AccessInfo setReferer(String referer) {
this.referer = referer;
return this;
}
public String getRequestUrl() {
return requestUrl;
}
AccessInfo setRequestUrl(String requestUrl) {
this.requestUrl = requestUrl;
return this;
}
public String getParams() {
return params;
}
AccessInfo setParams(String params) {
this.params = params;
return this;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy