Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
dc1d564c
Commit
dc1d564c
authored
Aug 18, 2022
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改网关日志
parent
e9d82692
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
4201 additions
and
81 deletions
+4201
-81
base-manager/src/test/java/com/mortals/httpclient/http-client.env.json
...src/test/java/com/mortals/httpclient/http-client.env.json
+1
-1
common-lib/src/main/java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
.../java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
+1130
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
...c/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
+932
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
...in/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
+875
-0
common-lib/src/main/java/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
...ava/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
+1043
-0
smart-gateway/pom.xml
smart-gateway/pom.xml
+4
-1
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GatewayResponseFilter.java
...tals/xhx/base/framework/filter/GatewayResponseFilter.java
+90
-0
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GlobalLogFilter.java
...om/mortals/xhx/base/framework/filter/GlobalLogFilter.java
+40
-79
smart-gateway/src/main/java/com/mortals/xhx/base/framework/service/MessageProducer.java
...m/mortals/xhx/base/framework/service/MessageProducer.java
+19
-0
smart-gateway/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
...y/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
+67
-0
No files found.
base-manager/src/test/java/com/mortals/httpclient/http-client.env.json
View file @
dc1d564c
{
{
"base-local"
:
{
"base-local"
:
{
"baseUrl"
:
"http://127.0.0.1:172
31
/base"
"baseUrl"
:
"http://127.0.0.1:172
14
/base"
},
},
"base-dev"
:
{
"base-dev"
:
{
"baseUrl"
:
"http://192.168.0.217:17211/base"
"baseUrl"
:
"http://192.168.0.217:17211/base"
...
...
common-lib/src/main/java/com/mortals/xhx/common/pdu/access/AccessLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.access
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 访问日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
AccessLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 请求者IP
*/
private
String
requestIp
;
/**
* 请求方式
*/
private
String
method
;
/**
* 用户浏览器UA
*/
private
String
ua
;
/**
* 请求URI
*/
private
String
uri
;
/**
* 请求参数,json序列化
*/
private
String
requestParam
;
/**
* 响应结果
*/
private
String
response
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/**
* 持续时间,单位毫秒
*/
private
Integer
duration
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 请求者IP */
private
List
<
String
>
requestIpList
;
/** 请求方式 */
private
List
<
String
>
methodList
;
/** 用户浏览器UA */
private
List
<
String
>
uaList
;
/** 请求URI */
private
List
<
String
>
uriList
;
/** 请求参数,json序列化 */
private
List
<
String
>
requestParamList
;
/** 响应结果 */
private
List
<
String
>
responseList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 持续时间,单位毫秒 */
private
Integer
durationStart
;
/** 结束 持续时间,单位毫秒 */
private
Integer
durationEnd
;
/** 增加 持续时间,单位毫秒 */
private
Integer
durationIncrement
;
/** 持续时间,单位毫秒列表 */
private
List
<
Integer
>
durationList
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
AccessLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
AccessLogPdu
>
andConditionList
;
public
AccessLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 请求者IP
* @return String
*/
public
String
getRequestIp
(){
return
requestIp
;
}
/**
* 设置 请求者IP
* @param requestIp
*/
public
void
setRequestIp
(
String
requestIp
){
this
.
requestIp
=
requestIp
;
}
/**
* 获取 请求方式
* @return String
*/
public
String
getMethod
(){
return
method
;
}
/**
* 设置 请求方式
* @param method
*/
public
void
setMethod
(
String
method
){
this
.
method
=
method
;
}
/**
* 获取 用户浏览器UA
* @return String
*/
public
String
getUa
(){
return
ua
;
}
/**
* 设置 用户浏览器UA
* @param ua
*/
public
void
setUa
(
String
ua
){
this
.
ua
=
ua
;
}
/**
* 获取 请求URI
* @return String
*/
public
String
getUri
(){
return
uri
;
}
/**
* 设置 请求URI
* @param uri
*/
public
void
setUri
(
String
uri
){
this
.
uri
=
uri
;
}
/**
* 获取 请求参数,json序列化
* @return String
*/
public
String
getRequestParam
(){
return
requestParam
;
}
/**
* 设置 请求参数,json序列化
* @param requestParam
*/
public
void
setRequestParam
(
String
requestParam
){
this
.
requestParam
=
requestParam
;
}
/**
* 获取 响应结果
* @return String
*/
public
String
getResponse
(){
return
response
;
}
/**
* 设置 响应结果
* @param response
*/
public
void
setResponse
(
String
response
){
this
.
response
=
response
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 持续时间,单位毫秒
* @return Integer
*/
public
Integer
getDuration
(){
return
duration
;
}
/**
* 设置 持续时间,单位毫秒
* @param duration
*/
public
void
setDuration
(
Integer
duration
){
this
.
duration
=
duration
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 请求者IP
* @return requestIpList
*/
public
List
<
String
>
getRequestIpList
(){
return
this
.
requestIpList
;
}
/**
* 设置 请求者IP
* @param requestIpList
*/
public
void
setRequestIpList
(
List
<
String
>
requestIpList
){
this
.
requestIpList
=
requestIpList
;
}
/**
* 获取 请求方式
* @return methodList
*/
public
List
<
String
>
getMethodList
(){
return
this
.
methodList
;
}
/**
* 设置 请求方式
* @param methodList
*/
public
void
setMethodList
(
List
<
String
>
methodList
){
this
.
methodList
=
methodList
;
}
/**
* 获取 用户浏览器UA
* @return uaList
*/
public
List
<
String
>
getUaList
(){
return
this
.
uaList
;
}
/**
* 设置 用户浏览器UA
* @param uaList
*/
public
void
setUaList
(
List
<
String
>
uaList
){
this
.
uaList
=
uaList
;
}
/**
* 获取 请求URI
* @return uriList
*/
public
List
<
String
>
getUriList
(){
return
this
.
uriList
;
}
/**
* 设置 请求URI
* @param uriList
*/
public
void
setUriList
(
List
<
String
>
uriList
){
this
.
uriList
=
uriList
;
}
/**
* 获取 请求参数,json序列化
* @return requestParamList
*/
public
List
<
String
>
getRequestParamList
(){
return
this
.
requestParamList
;
}
/**
* 设置 请求参数,json序列化
* @param requestParamList
*/
public
void
setRequestParamList
(
List
<
String
>
requestParamList
){
this
.
requestParamList
=
requestParamList
;
}
/**
* 获取 响应结果
* @return responseList
*/
public
List
<
String
>
getResponseList
(){
return
this
.
responseList
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
void
setResponseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 持续时间,单位毫秒
* @return durationStart
*/
public
Integer
getDurationStart
(){
return
this
.
durationStart
;
}
/**
* 设置 开始 持续时间,单位毫秒
* @param durationStart
*/
public
void
setDurationStart
(
Integer
durationStart
){
this
.
durationStart
=
durationStart
;
}
/**
* 获取 结束 持续时间,单位毫秒
* @return $durationEnd
*/
public
Integer
getDurationEnd
(){
return
this
.
durationEnd
;
}
/**
* 设置 结束 持续时间,单位毫秒
* @param durationEnd
*/
public
void
setDurationEnd
(
Integer
durationEnd
){
this
.
durationEnd
=
durationEnd
;
}
/**
* 获取 增加 持续时间,单位毫秒
* @return durationIncrement
*/
public
Integer
getDurationIncrement
(){
return
this
.
durationIncrement
;
}
/**
* 设置 增加 持续时间,单位毫秒
* @param durationIncrement
*/
public
void
setDurationIncrement
(
Integer
durationIncrement
){
this
.
durationIncrement
=
durationIncrement
;
}
/**
* 获取 持续时间,单位毫秒
* @return durationList
*/
public
List
<
Integer
>
getDurationList
(){
return
this
.
durationList
;
}
/**
* 设置 持续时间,单位毫秒
* @param durationList
*/
public
void
setDurationList
(
List
<
Integer
>
durationList
){
this
.
durationList
=
durationList
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
AccessLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
AccessLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
AccessLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
AccessLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
AccessLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
AccessLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
AccessLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
AccessLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
AccessLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
AccessLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
AccessLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
AccessLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
AccessLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 请求者IP
* @param requestIp
*/
public
AccessLogPdu
requestIp
(
String
requestIp
){
setRequestIp
(
requestIp
);
return
this
;
}
/**
* 设置 请求者IP
* @param requestIpList
*/
public
AccessLogPdu
requestIpList
(
List
<
String
>
requestIpList
){
this
.
requestIpList
=
requestIpList
;
return
this
;
}
/**
* 设置 请求方式
* @param method
*/
public
AccessLogPdu
method
(
String
method
){
setMethod
(
method
);
return
this
;
}
/**
* 设置 请求方式
* @param methodList
*/
public
AccessLogPdu
methodList
(
List
<
String
>
methodList
){
this
.
methodList
=
methodList
;
return
this
;
}
/**
* 设置 用户浏览器UA
* @param ua
*/
public
AccessLogPdu
ua
(
String
ua
){
setUa
(
ua
);
return
this
;
}
/**
* 设置 用户浏览器UA
* @param uaList
*/
public
AccessLogPdu
uaList
(
List
<
String
>
uaList
){
this
.
uaList
=
uaList
;
return
this
;
}
/**
* 设置 请求URI
* @param uri
*/
public
AccessLogPdu
uri
(
String
uri
){
setUri
(
uri
);
return
this
;
}
/**
* 设置 请求URI
* @param uriList
*/
public
AccessLogPdu
uriList
(
List
<
String
>
uriList
){
this
.
uriList
=
uriList
;
return
this
;
}
/**
* 设置 请求参数,json序列化
* @param requestParam
*/
public
AccessLogPdu
requestParam
(
String
requestParam
){
setRequestParam
(
requestParam
);
return
this
;
}
/**
* 设置 请求参数,json序列化
* @param requestParamList
*/
public
AccessLogPdu
requestParamList
(
List
<
String
>
requestParamList
){
this
.
requestParamList
=
requestParamList
;
return
this
;
}
/**
* 设置 响应结果
* @param response
*/
public
AccessLogPdu
response
(
String
response
){
setResponse
(
response
);
return
this
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
AccessLogPdu
responseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
return
this
;
}
/**
* 设置 持续时间,单位毫秒
* @param duration
*/
public
AccessLogPdu
duration
(
Integer
duration
){
setDuration
(
duration
);
return
this
;
}
/**
* 设置 开始 持续时间,单位毫秒
* @param durationStart
*/
public
AccessLogPdu
durationStart
(
Integer
durationStart
){
this
.
durationStart
=
durationStart
;
return
this
;
}
/**
* 设置 结束 持续时间,单位毫秒
* @param durationEnd
*/
public
AccessLogPdu
durationEnd
(
Integer
durationEnd
){
this
.
durationEnd
=
durationEnd
;
return
this
;
}
/**
* 设置 增加 持续时间,单位毫秒
* @param durationIncrement
*/
public
AccessLogPdu
durationIncrement
(
Integer
durationIncrement
){
this
.
durationIncrement
=
durationIncrement
;
return
this
;
}
/**
* 设置 持续时间,单位毫秒
* @param durationList
*/
public
AccessLogPdu
durationList
(
List
<
Integer
>
durationList
){
this
.
durationList
=
durationList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
AccessLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
AccessLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
AccessLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
AccessLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
AccessLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
AccessLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
AccessLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
AccessLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
AccessLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
AccessLogPdu
)
{
AccessLogPdu
tmp
=
(
AccessLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
requestIp
=
""
;
this
.
method
=
""
;
this
.
ua
=
""
;
this
.
uri
=
""
;
this
.
requestParam
=
""
;
this
.
response
=
""
;
this
.
logTime
=
null
;
this
.
duration
=
null
;
}
}
\ No newline at end of file
common-lib/src/main/java/com/mortals/xhx/common/pdu/biz/BizLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.biz
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 业务日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
BizLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 用户唯一标识
*/
private
String
userCode
;
/**
* 设备唯一标识
*/
private
String
deviceCode
;
/**
* 记录埋点的事件主题,方便实时计算或同步进行数据筛选
*/
private
String
eventTopic
;
/**
* 记录埋点中文名称
*/
private
String
eventTopicName
;
/**
* 事件参数,json
*/
private
String
msg
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 用户唯一标识 */
private
List
<
String
>
userCodeList
;
/** 设备唯一标识 */
private
List
<
String
>
deviceCodeList
;
/** 记录埋点的事件主题,方便实时计算或同步进行数据筛选 */
private
List
<
String
>
eventTopicList
;
/** 记录埋点中文名称 */
private
List
<
String
>
eventTopicNameList
;
/** 事件参数,json */
private
List
<
String
>
msgList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
BizLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
BizLogPdu
>
andConditionList
;
public
BizLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 用户唯一标识
* @return String
*/
public
String
getUserCode
(){
return
userCode
;
}
/**
* 设置 用户唯一标识
* @param userCode
*/
public
void
setUserCode
(
String
userCode
){
this
.
userCode
=
userCode
;
}
/**
* 获取 设备唯一标识
* @return String
*/
public
String
getDeviceCode
(){
return
deviceCode
;
}
/**
* 设置 设备唯一标识
* @param deviceCode
*/
public
void
setDeviceCode
(
String
deviceCode
){
this
.
deviceCode
=
deviceCode
;
}
/**
* 获取 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @return String
*/
public
String
getEventTopic
(){
return
eventTopic
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopic
*/
public
void
setEventTopic
(
String
eventTopic
){
this
.
eventTopic
=
eventTopic
;
}
/**
* 获取 记录埋点中文名称
* @return String
*/
public
String
getEventTopicName
(){
return
eventTopicName
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicName
*/
public
void
setEventTopicName
(
String
eventTopicName
){
this
.
eventTopicName
=
eventTopicName
;
}
/**
* 获取 事件参数,json
* @return String
*/
public
String
getMsg
(){
return
msg
;
}
/**
* 设置 事件参数,json
* @param msg
*/
public
void
setMsg
(
String
msg
){
this
.
msg
=
msg
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 用户唯一标识
* @return userCodeList
*/
public
List
<
String
>
getUserCodeList
(){
return
this
.
userCodeList
;
}
/**
* 设置 用户唯一标识
* @param userCodeList
*/
public
void
setUserCodeList
(
List
<
String
>
userCodeList
){
this
.
userCodeList
=
userCodeList
;
}
/**
* 获取 设备唯一标识
* @return deviceCodeList
*/
public
List
<
String
>
getDeviceCodeList
(){
return
this
.
deviceCodeList
;
}
/**
* 设置 设备唯一标识
* @param deviceCodeList
*/
public
void
setDeviceCodeList
(
List
<
String
>
deviceCodeList
){
this
.
deviceCodeList
=
deviceCodeList
;
}
/**
* 获取 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @return eventTopicList
*/
public
List
<
String
>
getEventTopicList
(){
return
this
.
eventTopicList
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopicList
*/
public
void
setEventTopicList
(
List
<
String
>
eventTopicList
){
this
.
eventTopicList
=
eventTopicList
;
}
/**
* 获取 记录埋点中文名称
* @return eventTopicNameList
*/
public
List
<
String
>
getEventTopicNameList
(){
return
this
.
eventTopicNameList
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicNameList
*/
public
void
setEventTopicNameList
(
List
<
String
>
eventTopicNameList
){
this
.
eventTopicNameList
=
eventTopicNameList
;
}
/**
* 获取 事件参数,json
* @return msgList
*/
public
List
<
String
>
getMsgList
(){
return
this
.
msgList
;
}
/**
* 设置 事件参数,json
* @param msgList
*/
public
void
setMsgList
(
List
<
String
>
msgList
){
this
.
msgList
=
msgList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
BizLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
BizLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
BizLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
BizLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
BizLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
BizLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
BizLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
BizLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
BizLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
BizLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
BizLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
BizLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
BizLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 用户唯一标识
* @param userCode
*/
public
BizLogPdu
userCode
(
String
userCode
){
setUserCode
(
userCode
);
return
this
;
}
/**
* 设置 用户唯一标识
* @param userCodeList
*/
public
BizLogPdu
userCodeList
(
List
<
String
>
userCodeList
){
this
.
userCodeList
=
userCodeList
;
return
this
;
}
/**
* 设置 设备唯一标识
* @param deviceCode
*/
public
BizLogPdu
deviceCode
(
String
deviceCode
){
setDeviceCode
(
deviceCode
);
return
this
;
}
/**
* 设置 设备唯一标识
* @param deviceCodeList
*/
public
BizLogPdu
deviceCodeList
(
List
<
String
>
deviceCodeList
){
this
.
deviceCodeList
=
deviceCodeList
;
return
this
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopic
*/
public
BizLogPdu
eventTopic
(
String
eventTopic
){
setEventTopic
(
eventTopic
);
return
this
;
}
/**
* 设置 记录埋点的事件主题,方便实时计算或同步进行数据筛选
* @param eventTopicList
*/
public
BizLogPdu
eventTopicList
(
List
<
String
>
eventTopicList
){
this
.
eventTopicList
=
eventTopicList
;
return
this
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicName
*/
public
BizLogPdu
eventTopicName
(
String
eventTopicName
){
setEventTopicName
(
eventTopicName
);
return
this
;
}
/**
* 设置 记录埋点中文名称
* @param eventTopicNameList
*/
public
BizLogPdu
eventTopicNameList
(
List
<
String
>
eventTopicNameList
){
this
.
eventTopicNameList
=
eventTopicNameList
;
return
this
;
}
/**
* 设置 事件参数,json
* @param msg
*/
public
BizLogPdu
msg
(
String
msg
){
setMsg
(
msg
);
return
this
;
}
/**
* 设置 事件参数,json
* @param msgList
*/
public
BizLogPdu
msgList
(
List
<
String
>
msgList
){
this
.
msgList
=
msgList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
BizLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
BizLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
BizLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
BizLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
BizLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
BizLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
BizLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
BizLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
BizLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
BizLogPdu
)
{
BizLogPdu
tmp
=
(
BizLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
userCode
=
""
;
this
.
deviceCode
=
""
;
this
.
eventTopic
=
""
;
this
.
eventTopicName
=
""
;
this
.
msg
=
""
;
this
.
logTime
=
null
;
}
}
\ No newline at end of file
common-lib/src/main/java/com/mortals/xhx/common/pdu/error/ErrorLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.error
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 异常日志Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
ErrorLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 追踪Id
*/
private
String
traceID
;
/**
* 服务类型,webOS,android,IOS,服务后端
*/
private
String
serverType
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 实例IP
*/
private
String
hostName
;
/**
* 日志等级
*/
private
String
logLevel
;
/**
* 线程号
*/
private
String
threadNo
;
/**
* 异常堆栈信息
*/
private
String
error
;
/**
* 响应结果
*/
private
String
response
;
/**
* 日志产生时间
*/
private
Date
logTime
;
/** 开始 主键ID,主键,自增长 */
private
Long
idStart
;
/** 结束 主键ID,主键,自增长 */
private
Long
idEnd
;
/** 增加 主键ID,主键,自增长 */
private
Long
idIncrement
;
/** 主键ID,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 追踪Id */
private
List
<
String
>
traceIDList
;
/** 服务类型,webOS,android,IOS,服务后端 */
private
List
<
String
>
serverTypeList
;
/** 应用名称 */
private
List
<
String
>
appNameList
;
/** 实例IP */
private
List
<
String
>
hostNameList
;
/** 日志等级 */
private
List
<
String
>
logLevelList
;
/** 线程号 */
private
List
<
String
>
threadNoList
;
/** 异常堆栈信息 */
private
List
<
String
>
errorList
;
/** 响应结果 */
private
List
<
String
>
responseList
;
/** 开始 日志产生时间 */
private
String
logTimeStart
;
/** 结束 日志产生时间 */
private
String
logTimeEnd
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
ErrorLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
ErrorLogPdu
>
andConditionList
;
public
ErrorLogPdu
(){}
/**
* 获取 追踪Id
* @return String
*/
public
String
getTraceID
(){
return
traceID
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
void
setTraceID
(
String
traceID
){
this
.
traceID
=
traceID
;
}
/**
* 获取 服务类型,webOS,android,IOS,服务后端
* @return String
*/
public
String
getServerType
(){
return
serverType
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverType
*/
public
void
setServerType
(
String
serverType
){
this
.
serverType
=
serverType
;
}
/**
* 获取 应用名称
* @return String
*/
public
String
getAppName
(){
return
appName
;
}
/**
* 设置 应用名称
* @param appName
*/
public
void
setAppName
(
String
appName
){
this
.
appName
=
appName
;
}
/**
* 获取 实例IP
* @return String
*/
public
String
getHostName
(){
return
hostName
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
void
setHostName
(
String
hostName
){
this
.
hostName
=
hostName
;
}
/**
* 获取 日志等级
* @return String
*/
public
String
getLogLevel
(){
return
logLevel
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
void
setLogLevel
(
String
logLevel
){
this
.
logLevel
=
logLevel
;
}
/**
* 获取 线程号
* @return String
*/
public
String
getThreadNo
(){
return
threadNo
;
}
/**
* 设置 线程号
* @param threadNo
*/
public
void
setThreadNo
(
String
threadNo
){
this
.
threadNo
=
threadNo
;
}
/**
* 获取 异常堆栈信息
* @return String
*/
public
String
getError
(){
return
error
;
}
/**
* 设置 异常堆栈信息
* @param error
*/
public
void
setError
(
String
error
){
this
.
error
=
error
;
}
/**
* 获取 响应结果
* @return String
*/
public
String
getResponse
(){
return
response
;
}
/**
* 设置 响应结果
* @param response
*/
public
void
setResponse
(
String
response
){
this
.
response
=
response
;
}
/**
* 获取 日志产生时间
* @return Date
*/
public
Date
getLogTime
(){
return
logTime
;
}
/**
* 设置 日志产生时间
* @param logTime
*/
public
void
setLogTime
(
Date
logTime
){
this
.
logTime
=
logTime
;
}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 追踪Id
* @return traceIDList
*/
public
List
<
String
>
getTraceIDList
(){
return
this
.
traceIDList
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
void
setTraceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
}
/**
* 获取 服务类型,webOS,android,IOS,服务后端
* @return serverTypeList
*/
public
List
<
String
>
getServerTypeList
(){
return
this
.
serverTypeList
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverTypeList
*/
public
void
setServerTypeList
(
List
<
String
>
serverTypeList
){
this
.
serverTypeList
=
serverTypeList
;
}
/**
* 获取 应用名称
* @return appNameList
*/
public
List
<
String
>
getAppNameList
(){
return
this
.
appNameList
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
void
setAppNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
}
/**
* 获取 实例IP
* @return hostNameList
*/
public
List
<
String
>
getHostNameList
(){
return
this
.
hostNameList
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
void
setHostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
}
/**
* 获取 日志等级
* @return logLevelList
*/
public
List
<
String
>
getLogLevelList
(){
return
this
.
logLevelList
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
void
setLogLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
}
/**
* 获取 线程号
* @return threadNoList
*/
public
List
<
String
>
getThreadNoList
(){
return
this
.
threadNoList
;
}
/**
* 设置 线程号
* @param threadNoList
*/
public
void
setThreadNoList
(
List
<
String
>
threadNoList
){
this
.
threadNoList
=
threadNoList
;
}
/**
* 获取 异常堆栈信息
* @return errorList
*/
public
List
<
String
>
getErrorList
(){
return
this
.
errorList
;
}
/**
* 设置 异常堆栈信息
* @param errorList
*/
public
void
setErrorList
(
List
<
String
>
errorList
){
this
.
errorList
=
errorList
;
}
/**
* 获取 响应结果
* @return responseList
*/
public
List
<
String
>
getResponseList
(){
return
this
.
responseList
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
void
setResponseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
}
/**
* 获取 开始 日志产生时间
* @return logTimeStart
*/
public
String
getLogTimeStart
(){
return
this
.
logTimeStart
;
}
/**
* 设置 开始 日志产生时间
* @param logTimeStart
*/
public
void
setLogTimeStart
(
String
logTimeStart
){
this
.
logTimeStart
=
logTimeStart
;
}
/**
* 获取 结束 日志产生时间
* @return logTimeEnd
*/
public
String
getLogTimeEnd
(){
return
this
.
logTimeEnd
;
}
/**
* 设置 结束 日志产生时间
* @param logTimeEnd
*/
public
void
setLogTimeEnd
(
String
logTimeEnd
){
this
.
logTimeEnd
=
logTimeEnd
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public
ErrorLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public
ErrorLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public
ErrorLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public
ErrorLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public
ErrorLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 追踪Id
* @param traceID
*/
public
ErrorLogPdu
traceID
(
String
traceID
){
setTraceID
(
traceID
);
return
this
;
}
/**
* 设置 追踪Id
* @param traceIDList
*/
public
ErrorLogPdu
traceIDList
(
List
<
String
>
traceIDList
){
this
.
traceIDList
=
traceIDList
;
return
this
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverType
*/
public
ErrorLogPdu
serverType
(
String
serverType
){
setServerType
(
serverType
);
return
this
;
}
/**
* 设置 服务类型,webOS,android,IOS,服务后端
* @param serverTypeList
*/
public
ErrorLogPdu
serverTypeList
(
List
<
String
>
serverTypeList
){
this
.
serverTypeList
=
serverTypeList
;
return
this
;
}
/**
* 设置 应用名称
* @param appName
*/
public
ErrorLogPdu
appName
(
String
appName
){
setAppName
(
appName
);
return
this
;
}
/**
* 设置 应用名称
* @param appNameList
*/
public
ErrorLogPdu
appNameList
(
List
<
String
>
appNameList
){
this
.
appNameList
=
appNameList
;
return
this
;
}
/**
* 设置 实例IP
* @param hostName
*/
public
ErrorLogPdu
hostName
(
String
hostName
){
setHostName
(
hostName
);
return
this
;
}
/**
* 设置 实例IP
* @param hostNameList
*/
public
ErrorLogPdu
hostNameList
(
List
<
String
>
hostNameList
){
this
.
hostNameList
=
hostNameList
;
return
this
;
}
/**
* 设置 日志等级
* @param logLevel
*/
public
ErrorLogPdu
logLevel
(
String
logLevel
){
setLogLevel
(
logLevel
);
return
this
;
}
/**
* 设置 日志等级
* @param logLevelList
*/
public
ErrorLogPdu
logLevelList
(
List
<
String
>
logLevelList
){
this
.
logLevelList
=
logLevelList
;
return
this
;
}
/**
* 设置 线程号
* @param threadNo
*/
public
ErrorLogPdu
threadNo
(
String
threadNo
){
setThreadNo
(
threadNo
);
return
this
;
}
/**
* 设置 线程号
* @param threadNoList
*/
public
ErrorLogPdu
threadNoList
(
List
<
String
>
threadNoList
){
this
.
threadNoList
=
threadNoList
;
return
this
;
}
/**
* 设置 异常堆栈信息
* @param error
*/
public
ErrorLogPdu
error
(
String
error
){
setError
(
error
);
return
this
;
}
/**
* 设置 异常堆栈信息
* @param errorList
*/
public
ErrorLogPdu
errorList
(
List
<
String
>
errorList
){
this
.
errorList
=
errorList
;
return
this
;
}
/**
* 设置 响应结果
* @param response
*/
public
ErrorLogPdu
response
(
String
response
){
setResponse
(
response
);
return
this
;
}
/**
* 设置 响应结果
* @param responseList
*/
public
ErrorLogPdu
responseList
(
List
<
String
>
responseList
){
this
.
responseList
=
responseList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
ErrorLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
ErrorLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
ErrorLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
ErrorLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
ErrorLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
ErrorLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
ErrorLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
ErrorLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
ErrorLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
ErrorLogPdu
)
{
ErrorLogPdu
tmp
=
(
ErrorLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
traceID
=
""
;
this
.
serverType
=
""
;
this
.
appName
=
""
;
this
.
hostName
=
""
;
this
.
logLevel
=
""
;
this
.
threadNo
=
""
;
this
.
error
=
""
;
this
.
response
=
""
;
this
.
logTime
=
null
;
}
}
\ No newline at end of file
common-lib/src/main/java/com/mortals/xhx/common/pdu/operate/OperateLogPdu.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.pdu.operate
;
import
com.mortals.framework.model.BaseEntityLong
;
import
java.util.Date
;
import
java.util.List
;
/**
* 平台用户操作日志业务Pdu对象
*
* @author zxfei
* @date 2022-08-17
*/
public
class
OperateLogPdu
extends
BaseEntityLong
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 平台标识
*/
private
String
platformMark
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 用户名称
*/
private
String
userName
;
/**
* 用户登录名
*/
private
String
loginName
;
/**
* 请求地址
*/
private
String
requestUrl
;
/**
* 操作内容,记录操作具体信息,如修改前修改或的数据
*/
private
String
content
;
/**
* 操作IP地址
*/
private
String
ip
;
/**
* 操作时间
*/
private
Date
logDate
;
/**
* 操作类型,0:新增,1:修改,2:删除
*/
private
Integer
operType
;
/** 开始 序号,主键,自增长 */
private
Long
idStart
;
/** 结束 序号,主键,自增长 */
private
Long
idEnd
;
/** 增加 序号,主键,自增长 */
private
Long
idIncrement
;
/** 序号,主键,自增长列表 */
private
List
<
Long
>
idList
;
/** 平台标识 */
private
List
<
String
>
platformMarkList
;
/** 开始 用户id */
private
Long
userIdStart
;
/** 结束 用户id */
private
Long
userIdEnd
;
/** 增加 用户id */
private
Long
userIdIncrement
;
/** 用户id列表 */
private
List
<
Long
>
userIdList
;
/** 用户名称 */
private
List
<
String
>
userNameList
;
/** 用户登录名 */
private
List
<
String
>
loginNameList
;
/** 请求地址 */
private
List
<
String
>
requestUrlList
;
/** 操作内容,记录操作具体信息,如修改前修改或的数据 */
private
List
<
String
>
contentList
;
/** 操作IP地址 */
private
List
<
String
>
ipList
;
/** 开始 操作时间 */
private
String
logDateStart
;
/** 结束 操作时间 */
private
String
logDateEnd
;
/** 开始 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeStart
;
/** 结束 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeEnd
;
/** 增加 操作类型,0:新增,1:修改,2:删除 */
private
Integer
operTypeIncrement
;
/** 操作类型,0:新增,1:修改,2:删除列表 */
private
List
<
Integer
>
operTypeList
;
/** 开始 创建用户 */
private
Long
createUserIdStart
;
/** 结束 创建用户 */
private
Long
createUserIdEnd
;
/** 增加 创建用户 */
private
Long
createUserIdIncrement
;
/** 创建用户列表 */
private
List
<
Long
>
createUserIdList
;
/** 开始 创建时间 */
private
String
createTimeStart
;
/** 结束 创建时间 */
private
String
createTimeEnd
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
OperateLogPdu
>
orConditionList
;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private
List
<
OperateLogPdu
>
andConditionList
;
public
OperateLogPdu
(){}
/**
* 获取 平台标识
* @return String
*/
public
String
getPlatformMark
(){
return
platformMark
;
}
/**
* 设置 平台标识
* @param platformMark
*/
public
void
setPlatformMark
(
String
platformMark
){
this
.
platformMark
=
platformMark
;
}
/**
* 获取 用户id
* @return Long
*/
public
Long
getUserId
(){
return
userId
;
}
/**
* 设置 用户id
* @param userId
*/
public
void
setUserId
(
Long
userId
){
this
.
userId
=
userId
;
}
/**
* 获取 用户名称
* @return String
*/
public
String
getUserName
(){
return
userName
;
}
/**
* 设置 用户名称
* @param userName
*/
public
void
setUserName
(
String
userName
){
this
.
userName
=
userName
;
}
/**
* 获取 用户登录名
* @return String
*/
public
String
getLoginName
(){
return
loginName
;
}
/**
* 设置 用户登录名
* @param loginName
*/
public
void
setLoginName
(
String
loginName
){
this
.
loginName
=
loginName
;
}
/**
* 获取 请求地址
* @return String
*/
public
String
getRequestUrl
(){
return
requestUrl
;
}
/**
* 设置 请求地址
* @param requestUrl
*/
public
void
setRequestUrl
(
String
requestUrl
){
this
.
requestUrl
=
requestUrl
;
}
/**
* 获取 操作内容,记录操作具体信息,如修改前修改或的数据
* @return String
*/
public
String
getContent
(){
return
content
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param content
*/
public
void
setContent
(
String
content
){
this
.
content
=
content
;
}
/**
* 获取 操作IP地址
* @return String
*/
public
String
getIp
(){
return
ip
;
}
/**
* 设置 操作IP地址
* @param ip
*/
public
void
setIp
(
String
ip
){
this
.
ip
=
ip
;
}
/**
* 获取 操作时间
* @return Date
*/
public
Date
getLogDate
(){
return
logDate
;
}
/**
* 设置 操作时间
* @param logDate
*/
public
void
setLogDate
(
Date
logDate
){
this
.
logDate
=
logDate
;
}
/**
* 获取 操作类型,0:新增,1:修改,2:删除
* @return Integer
*/
public
Integer
getOperType
(){
return
operType
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operType
*/
public
void
setOperType
(
Integer
operType
){
this
.
operType
=
operType
;
}
/**
* 获取 开始 序号,主键,自增长
* @return idStart
*/
public
Long
getIdStart
(){
return
this
.
idStart
;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public
void
setIdStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
}
/**
* 获取 结束 序号,主键,自增长
* @return $idEnd
*/
public
Long
getIdEnd
(){
return
this
.
idEnd
;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public
void
setIdEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
}
/**
* 获取 增加 序号,主键,自增长
* @return idIncrement
*/
public
Long
getIdIncrement
(){
return
this
.
idIncrement
;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public
void
setIdIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
}
/**
* 获取 序号,主键,自增长
* @return idList
*/
public
List
<
Long
>
getIdList
(){
return
this
.
idList
;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public
void
setIdList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
}
/**
* 获取 平台标识
* @return platformMarkList
*/
public
List
<
String
>
getPlatformMarkList
(){
return
this
.
platformMarkList
;
}
/**
* 设置 平台标识
* @param platformMarkList
*/
public
void
setPlatformMarkList
(
List
<
String
>
platformMarkList
){
this
.
platformMarkList
=
platformMarkList
;
}
/**
* 获取 开始 用户id
* @return userIdStart
*/
public
Long
getUserIdStart
(){
return
this
.
userIdStart
;
}
/**
* 设置 开始 用户id
* @param userIdStart
*/
public
void
setUserIdStart
(
Long
userIdStart
){
this
.
userIdStart
=
userIdStart
;
}
/**
* 获取 结束 用户id
* @return $userIdEnd
*/
public
Long
getUserIdEnd
(){
return
this
.
userIdEnd
;
}
/**
* 设置 结束 用户id
* @param userIdEnd
*/
public
void
setUserIdEnd
(
Long
userIdEnd
){
this
.
userIdEnd
=
userIdEnd
;
}
/**
* 获取 增加 用户id
* @return userIdIncrement
*/
public
Long
getUserIdIncrement
(){
return
this
.
userIdIncrement
;
}
/**
* 设置 增加 用户id
* @param userIdIncrement
*/
public
void
setUserIdIncrement
(
Long
userIdIncrement
){
this
.
userIdIncrement
=
userIdIncrement
;
}
/**
* 获取 用户id
* @return userIdList
*/
public
List
<
Long
>
getUserIdList
(){
return
this
.
userIdList
;
}
/**
* 设置 用户id
* @param userIdList
*/
public
void
setUserIdList
(
List
<
Long
>
userIdList
){
this
.
userIdList
=
userIdList
;
}
/**
* 获取 用户名称
* @return userNameList
*/
public
List
<
String
>
getUserNameList
(){
return
this
.
userNameList
;
}
/**
* 设置 用户名称
* @param userNameList
*/
public
void
setUserNameList
(
List
<
String
>
userNameList
){
this
.
userNameList
=
userNameList
;
}
/**
* 获取 用户登录名
* @return loginNameList
*/
public
List
<
String
>
getLoginNameList
(){
return
this
.
loginNameList
;
}
/**
* 设置 用户登录名
* @param loginNameList
*/
public
void
setLoginNameList
(
List
<
String
>
loginNameList
){
this
.
loginNameList
=
loginNameList
;
}
/**
* 获取 请求地址
* @return requestUrlList
*/
public
List
<
String
>
getRequestUrlList
(){
return
this
.
requestUrlList
;
}
/**
* 设置 请求地址
* @param requestUrlList
*/
public
void
setRequestUrlList
(
List
<
String
>
requestUrlList
){
this
.
requestUrlList
=
requestUrlList
;
}
/**
* 获取 操作内容,记录操作具体信息,如修改前修改或的数据
* @return contentList
*/
public
List
<
String
>
getContentList
(){
return
this
.
contentList
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param contentList
*/
public
void
setContentList
(
List
<
String
>
contentList
){
this
.
contentList
=
contentList
;
}
/**
* 获取 操作IP地址
* @return ipList
*/
public
List
<
String
>
getIpList
(){
return
this
.
ipList
;
}
/**
* 设置 操作IP地址
* @param ipList
*/
public
void
setIpList
(
List
<
String
>
ipList
){
this
.
ipList
=
ipList
;
}
/**
* 获取 开始 操作时间
* @return logDateStart
*/
public
String
getLogDateStart
(){
return
this
.
logDateStart
;
}
/**
* 设置 开始 操作时间
* @param logDateStart
*/
public
void
setLogDateStart
(
String
logDateStart
){
this
.
logDateStart
=
logDateStart
;
}
/**
* 获取 结束 操作时间
* @return logDateEnd
*/
public
String
getLogDateEnd
(){
return
this
.
logDateEnd
;
}
/**
* 设置 结束 操作时间
* @param logDateEnd
*/
public
void
setLogDateEnd
(
String
logDateEnd
){
this
.
logDateEnd
=
logDateEnd
;
}
/**
* 获取 开始 操作类型,0:新增,1:修改,2:删除
* @return operTypeStart
*/
public
Integer
getOperTypeStart
(){
return
this
.
operTypeStart
;
}
/**
* 设置 开始 操作类型,0:新增,1:修改,2:删除
* @param operTypeStart
*/
public
void
setOperTypeStart
(
Integer
operTypeStart
){
this
.
operTypeStart
=
operTypeStart
;
}
/**
* 获取 结束 操作类型,0:新增,1:修改,2:删除
* @return $operTypeEnd
*/
public
Integer
getOperTypeEnd
(){
return
this
.
operTypeEnd
;
}
/**
* 设置 结束 操作类型,0:新增,1:修改,2:删除
* @param operTypeEnd
*/
public
void
setOperTypeEnd
(
Integer
operTypeEnd
){
this
.
operTypeEnd
=
operTypeEnd
;
}
/**
* 获取 增加 操作类型,0:新增,1:修改,2:删除
* @return operTypeIncrement
*/
public
Integer
getOperTypeIncrement
(){
return
this
.
operTypeIncrement
;
}
/**
* 设置 增加 操作类型,0:新增,1:修改,2:删除
* @param operTypeIncrement
*/
public
void
setOperTypeIncrement
(
Integer
operTypeIncrement
){
this
.
operTypeIncrement
=
operTypeIncrement
;
}
/**
* 获取 操作类型,0:新增,1:修改,2:删除
* @return operTypeList
*/
public
List
<
Integer
>
getOperTypeList
(){
return
this
.
operTypeList
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operTypeList
*/
public
void
setOperTypeList
(
List
<
Integer
>
operTypeList
){
this
.
operTypeList
=
operTypeList
;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public
Long
getCreateUserIdStart
(){
return
this
.
createUserIdStart
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
void
setCreateUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public
Long
getCreateUserIdEnd
(){
return
this
.
createUserIdEnd
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
void
setCreateUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public
Long
getCreateUserIdIncrement
(){
return
this
.
createUserIdIncrement
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
void
setCreateUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public
List
<
Long
>
getCreateUserIdList
(){
return
this
.
createUserIdList
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
void
setCreateUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public
String
getCreateTimeStart
(){
return
this
.
createTimeStart
;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public
void
setCreateTimeStart
(
String
createTimeStart
){
this
.
createTimeStart
=
createTimeStart
;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public
String
getCreateTimeEnd
(){
return
this
.
createTimeEnd
;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public
void
setCreateTimeEnd
(
String
createTimeEnd
){
this
.
createTimeEnd
=
createTimeEnd
;
}
/**
* 设置 序号,主键,自增长
* @param id
*/
public
OperateLogPdu
id
(
Long
id
){
setId
(
id
);
return
this
;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public
OperateLogPdu
idStart
(
Long
idStart
){
this
.
idStart
=
idStart
;
return
this
;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public
OperateLogPdu
idEnd
(
Long
idEnd
){
this
.
idEnd
=
idEnd
;
return
this
;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public
OperateLogPdu
idIncrement
(
Long
idIncrement
){
this
.
idIncrement
=
idIncrement
;
return
this
;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public
OperateLogPdu
idList
(
List
<
Long
>
idList
){
this
.
idList
=
idList
;
return
this
;
}
/**
* 设置 平台标识
* @param platformMark
*/
public
OperateLogPdu
platformMark
(
String
platformMark
){
setPlatformMark
(
platformMark
);
return
this
;
}
/**
* 设置 平台标识
* @param platformMarkList
*/
public
OperateLogPdu
platformMarkList
(
List
<
String
>
platformMarkList
){
this
.
platformMarkList
=
platformMarkList
;
return
this
;
}
/**
* 设置 用户id
* @param userId
*/
public
OperateLogPdu
userId
(
Long
userId
){
setUserId
(
userId
);
return
this
;
}
/**
* 设置 开始 用户id
* @param userIdStart
*/
public
OperateLogPdu
userIdStart
(
Long
userIdStart
){
this
.
userIdStart
=
userIdStart
;
return
this
;
}
/**
* 设置 结束 用户id
* @param userIdEnd
*/
public
OperateLogPdu
userIdEnd
(
Long
userIdEnd
){
this
.
userIdEnd
=
userIdEnd
;
return
this
;
}
/**
* 设置 增加 用户id
* @param userIdIncrement
*/
public
OperateLogPdu
userIdIncrement
(
Long
userIdIncrement
){
this
.
userIdIncrement
=
userIdIncrement
;
return
this
;
}
/**
* 设置 用户id
* @param userIdList
*/
public
OperateLogPdu
userIdList
(
List
<
Long
>
userIdList
){
this
.
userIdList
=
userIdList
;
return
this
;
}
/**
* 设置 用户名称
* @param userName
*/
public
OperateLogPdu
userName
(
String
userName
){
setUserName
(
userName
);
return
this
;
}
/**
* 设置 用户名称
* @param userNameList
*/
public
OperateLogPdu
userNameList
(
List
<
String
>
userNameList
){
this
.
userNameList
=
userNameList
;
return
this
;
}
/**
* 设置 用户登录名
* @param loginName
*/
public
OperateLogPdu
loginName
(
String
loginName
){
setLoginName
(
loginName
);
return
this
;
}
/**
* 设置 用户登录名
* @param loginNameList
*/
public
OperateLogPdu
loginNameList
(
List
<
String
>
loginNameList
){
this
.
loginNameList
=
loginNameList
;
return
this
;
}
/**
* 设置 请求地址
* @param requestUrl
*/
public
OperateLogPdu
requestUrl
(
String
requestUrl
){
setRequestUrl
(
requestUrl
);
return
this
;
}
/**
* 设置 请求地址
* @param requestUrlList
*/
public
OperateLogPdu
requestUrlList
(
List
<
String
>
requestUrlList
){
this
.
requestUrlList
=
requestUrlList
;
return
this
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param content
*/
public
OperateLogPdu
content
(
String
content
){
setContent
(
content
);
return
this
;
}
/**
* 设置 操作内容,记录操作具体信息,如修改前修改或的数据
* @param contentList
*/
public
OperateLogPdu
contentList
(
List
<
String
>
contentList
){
this
.
contentList
=
contentList
;
return
this
;
}
/**
* 设置 操作IP地址
* @param ip
*/
public
OperateLogPdu
ip
(
String
ip
){
setIp
(
ip
);
return
this
;
}
/**
* 设置 操作IP地址
* @param ipList
*/
public
OperateLogPdu
ipList
(
List
<
String
>
ipList
){
this
.
ipList
=
ipList
;
return
this
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operType
*/
public
OperateLogPdu
operType
(
Integer
operType
){
setOperType
(
operType
);
return
this
;
}
/**
* 设置 开始 操作类型,0:新增,1:修改,2:删除
* @param operTypeStart
*/
public
OperateLogPdu
operTypeStart
(
Integer
operTypeStart
){
this
.
operTypeStart
=
operTypeStart
;
return
this
;
}
/**
* 设置 结束 操作类型,0:新增,1:修改,2:删除
* @param operTypeEnd
*/
public
OperateLogPdu
operTypeEnd
(
Integer
operTypeEnd
){
this
.
operTypeEnd
=
operTypeEnd
;
return
this
;
}
/**
* 设置 增加 操作类型,0:新增,1:修改,2:删除
* @param operTypeIncrement
*/
public
OperateLogPdu
operTypeIncrement
(
Integer
operTypeIncrement
){
this
.
operTypeIncrement
=
operTypeIncrement
;
return
this
;
}
/**
* 设置 操作类型,0:新增,1:修改,2:删除
* @param operTypeList
*/
public
OperateLogPdu
operTypeList
(
List
<
Integer
>
operTypeList
){
this
.
operTypeList
=
operTypeList
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserId
*/
public
OperateLogPdu
createUserId
(
Long
createUserId
){
setCreateUserId
(
createUserId
);
return
this
;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public
OperateLogPdu
createUserIdStart
(
Long
createUserIdStart
){
this
.
createUserIdStart
=
createUserIdStart
;
return
this
;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public
OperateLogPdu
createUserIdEnd
(
Long
createUserIdEnd
){
this
.
createUserIdEnd
=
createUserIdEnd
;
return
this
;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public
OperateLogPdu
createUserIdIncrement
(
Long
createUserIdIncrement
){
this
.
createUserIdIncrement
=
createUserIdIncrement
;
return
this
;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public
OperateLogPdu
createUserIdList
(
List
<
Long
>
createUserIdList
){
this
.
createUserIdList
=
createUserIdList
;
return
this
;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public
List
<
OperateLogPdu
>
getOrConditionList
(){
return
this
.
orConditionList
;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public
void
setOrConditionList
(
List
<
OperateLogPdu
>
orConditionList
){
this
.
orConditionList
=
orConditionList
;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public
List
<
OperateLogPdu
>
getAndConditionList
(){
return
this
.
andConditionList
;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public
void
setAndConditionList
(
List
<
OperateLogPdu
>
andConditionList
){
this
.
andConditionList
=
andConditionList
;
}
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
OperateLogPdu
)
{
OperateLogPdu
tmp
=
(
OperateLogPdu
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
platformMark
=
""
;
this
.
userId
=
null
;
this
.
userName
=
""
;
this
.
loginName
=
""
;
this
.
requestUrl
=
""
;
this
.
content
=
""
;
this
.
ip
=
""
;
this
.
logDate
=
null
;
this
.
operType
=
null
;
}
}
\ No newline at end of file
smart-gateway/pom.xml
View file @
dc1d564c
...
@@ -27,9 +27,12 @@
...
@@ -27,9 +27,12 @@
<profiles.kafka.brokers>
192.168.0.251:9092
</profiles.kafka.brokers>
<profiles.kafka.brokers>
192.168.0.251:9092
</profiles.kafka.brokers>
<profiles.rabbitmq.host>
192.168.0.98
</profiles.rabbitmq.host>
<profiles.rabbitmq.host>
192.168.0.98
</profiles.rabbitmq.host>
<profiles.rabbitmq.port>
5672
</profiles.rabbitmq.port>
<profiles.rabbitmq.port>
5672
</profiles.rabbitmq.port>
<profiles.rabbitmq.username>
taxi_mq
</profiles.rabbitmq.username>
<profiles.rabbitmq.password>
admin@2020
</profiles.rabbitmq.password>
<profiles.rabbitmq.virtualhost>
/test
</profiles.rabbitmq.virtualhost>
<profiles.nacos.server-addr>
192.168.0.252:8848
</profiles.nacos.server-addr>
<profiles.nacos.server-addr>
192.168.0.252:8848
</profiles.nacos.server-addr>
<profiles.nacos.group>
DEFAULT_GROUP
</profiles.nacos.group>
<profiles.nacos.group>
DEFAULT_GROUP
</profiles.nacos.group>
<profiles.nacos.namespace>
smart-gov
-dev
</profiles.nacos.namespace>
<profiles.nacos.namespace>
smart-gov
</profiles.nacos.namespace>
<profiles.log.path>
/mortals/app/logs
</profiles.log.path>
<profiles.log.path>
/mortals/app/logs
</profiles.log.path>
</properties>
</properties>
</profile>
</profile>
...
...
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GatewayResponseFilter.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.base.framework.filter
;
import
cn.hutool.extra.servlet.ServletUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.framework.util.StringUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.codec.Charsets
;
import
org.reactivestreams.Publisher
;
import
org.slf4j.MDC
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.io.buffer.DataBuffer
;
import
org.springframework.core.io.buffer.DataBufferFactory
;
import
org.springframework.core.io.buffer.DataBufferUtils
;
import
org.springframework.core.io.buffer.DefaultDataBufferFactory
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.server.reactive.ServerHttpResponse
;
import
org.springframework.http.server.reactive.ServerHttpResponseDecorator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.server.ServerWebExchange
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
import
java.nio.charset.Charset
;
import
java.util.Map
;
import
static
org
.
springframework
.
cloud
.
gateway
.
support
.
ServerWebExchangeUtils
.
ORIGINAL_RESPONSE_CONTENT_TYPE_ATTR
;
/**
* 响应拦截
*
* @author: zxfei
* @date: 2022/8/18 13:48
* @description:
**/
//@Component
@Slf4j
public
class
GatewayResponseFilter
implements
GlobalFilter
,
Ordered
{
@Override
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
ServerHttpResponse
originalResponse
=
exchange
.
getResponse
();
DataBufferFactory
bufferFactory
=
originalResponse
.
bufferFactory
();
ServerHttpResponseDecorator
response
=
new
ServerHttpResponseDecorator
(
originalResponse
)
{
@Override
public
Mono
<
Void
>
writeWith
(
Publisher
<?
extends
DataBuffer
>
body
)
{
if
(
getStatusCode
().
equals
(
HttpStatus
.
OK
)
&&
body
instanceof
Flux
)
{
// 获取ContentType,判断是否返回JSON格式数据
String
originalResponseContentType
=
exchange
.
getAttribute
(
ORIGINAL_RESPONSE_CONTENT_TYPE_ATTR
);
if
(
StringUtils
.
isNotBlank
(
originalResponseContentType
)
&&
originalResponseContentType
.
contains
(
"application/json"
))
{
Flux
<?
extends
DataBuffer
>
fluxBody
=
Flux
.
from
(
body
);
return
super
.
writeWith
(
fluxBody
.
buffer
().
map
(
dataBuffers
->
{
DataBufferFactory
dataBufferFactory
=
new
DefaultDataBufferFactory
();
DataBuffer
join
=
dataBufferFactory
.
join
(
dataBuffers
);
byte
[]
content
=
new
byte
[
join
.
readableByteCount
()];
join
.
read
(
content
);
DataBufferUtils
.
release
(
join
);
String
responseData
=
new
String
(
content
,
Charsets
.
UTF_8
);
// responseData = beforeBodyWriteInternal(responseData, exchange.getRequest());
// responseData = "\"" + beforeBodyWriteInternal(responseData, exchange.getRequest()) + "\"";
byte
[]
uppedContent
=
new
String
(
responseData
.
getBytes
(),
Charset
.
forName
(
"UTF-8"
)).
getBytes
();
originalResponse
.
getHeaders
().
setContentLength
(
uppedContent
.
length
);
// 设置加密头标识
originalResponse
.
getHeaders
().
set
(
"encrypt"
,
"true"
);
return
bufferFactory
.
wrap
(
uppedContent
);
}));
}
}
return
super
.
writeWith
(
body
);
}
@Override
public
Mono
<
Void
>
writeAndFlushWith
(
Publisher
<?
extends
Publisher
<?
extends
DataBuffer
>>
body
)
{
return
writeWith
(
Flux
.
from
(
body
)
.
flatMapSequential
(
p
->
p
));
}
};
return
chain
.
filter
(
exchange
.
mutate
().
response
(
response
).
build
());
}
@Override
public
int
getOrder
()
{
return
-
10
;
}
}
smart-gateway/src/main/java/com/mortals/xhx/base/framework/filter/GlobalLogFilter.java
View file @
dc1d564c
package
com.mortals.xhx.base.framework.filter
;
package
com.mortals.xhx.base.framework.filter
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.net.NetUtil
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.extra.servlet.ServletUtil
;
import
cn.hutool.http.HttpUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.xhx.base.framework.config.CustomGatewayProperties
;
import
com.mortals.xhx.base.framework.config.CustomGatewayProperties
;
import
com.mortals.xhx.base.framework.service.MessageProducer
;
import
com.mortals.xhx.common.pdu.access.AccessLogPdu
;
import
com.mortals.xhx.common.utils.IpUtils
;
import
com.sun.jndi.toolkit.url.UrlUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.MDC
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GatewayFilterChain
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.cloud.gateway.filter.GlobalFilter
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.Ordered
;
...
@@ -22,9 +31,11 @@ import reactor.core.publisher.Flux;
...
@@ -22,9 +31,11 @@ import reactor.core.publisher.Flux;
import
reactor.core.publisher.Mono
;
import
reactor.core.publisher.Mono
;
import
javax.sound.midi.Track
;
import
javax.sound.midi.Track
;
import
java.net.InetAddress
;
import
java.net.URI
;
import
java.net.URI
;
import
java.nio.CharBuffer
;
import
java.nio.CharBuffer
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
java.util.Date
;
import
java.util.LinkedHashSet
;
import
java.util.LinkedHashSet
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.concurrent.atomic.AtomicReference
;
...
@@ -37,9 +48,14 @@ import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.G
...
@@ -37,9 +48,14 @@ import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.G
* @date: 2022/6/20 17:00
* @date: 2022/6/20 17:00
*/
*/
@Slf4j
@Slf4j
//
@Component
@Component
public
class
GlobalLogFilter
implements
GlobalFilter
,
Ordered
{
public
class
GlobalLogFilter
implements
GlobalFilter
,
Ordered
{
@Value
(
"${spring.application.name:gateway}"
)
private
String
appName
;
@Autowired
private
MessageProducer
messageProducer
;
@Autowired
@Autowired
private
CustomGatewayProperties
customGatewayProperties
;
private
CustomGatewayProperties
customGatewayProperties
;
...
@@ -49,106 +65,51 @@ public class GlobalLogFilter implements GlobalFilter, Ordered {
...
@@ -49,106 +65,51 @@ public class GlobalLogFilter implements GlobalFilter, Ordered {
@Override
@Override
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
public
Mono
<
Void
>
filter
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
)
{
log
.
info
(
"GlobalLogFilter:{}"
,
getOrder
());
log
.
info
(
"GlobalLogFilter:{}"
,
getOrder
());
MDC
.
put
(
"startTime"
,
String
.
valueOf
(
System
.
currentTimeMillis
()));
//保存请求链路,设置数据追踪id到header中
//保存请求链路,设置数据追踪id到header中
if
(!
customGatewayProperties
.
getRequestLog
())
{
if
(!
customGatewayProperties
.
getRequestLog
())
{
return
chain
.
filter
(
exchange
);
return
chain
.
filter
(
exchange
);
}
}
ServerHttpRequest
request
=
exchange
.
getRequest
();
ServerHttpRequest
request
=
exchange
.
getRequest
();
String
path
=
getOriginalRequestUrl
(
exchange
);
String
path
=
request
.
getPath
().
toString
(
);
String
url
=
request
.
getMethod
().
name
()
+
" "
+
path
;
String
method
=
request
.
getMethod
().
name
()
;
//判断请求类型
//判断请求类型
String
paramStr
=
""
;
if
(
isJsonRequest
(
request
))
{
if
(
isJsonRequest
(
request
))
{
//读取请求体后 内容需要重新设置进去
//读取请求体后 内容需要重新设置进去
String
jsonParam
=
resolveBodyFromRequest
(
request
);
paramStr
=
resolveBodyFromRequest
(
request
);
log
.
info
(
"开始请求 => URL[{}],参数类型[json],参数:[{}]"
,
url
,
jsonParam
);
}
else
{
}
else
{
//非json类型,
//非json类型,
MultiValueMap
<
String
,
String
>
parameterMap
=
request
.
getQueryParams
();
MultiValueMap
<
String
,
String
>
parameterMap
=
request
.
getQueryParams
();
if
(
MapUtil
.
isNotEmpty
(
parameterMap
))
{
paramStr
=
JSON
.
toJSONString
(
parameterMap
);
log
.
info
(
"开始请求 => URL[{}],参数类型[param],参数:[{}]"
,
url
,
JSON
.
toJSONString
(
parameterMap
));
}
else
{
log
.
info
(
"开始请求 => URL[{}],无参数"
,
url
);
}
}
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
exchange
.
getRequest
().
getHeaders
().
add
(
TRACE_ID
,
IdUtil
.
fastSimpleUUID
());
return
chain
.
filter
(
exchange
).
then
(
Mono
.
fromRunnable
(()
->
{
Long
startTime
=
exchange
.
getAttribute
(
START_TIME
);
if
(
startTime
!=
null
)
{
long
executeTime
=
(
System
.
currentTimeMillis
()
-
startTime
);
log
.
info
(
"结束请求 => URL[{}],耗时:[{}]毫秒"
,
url
,
executeTime
);
}
}
}));
//return chain.filter(exchange);
String
traceId
=
IdUtil
.
fastSimpleUUID
();
AccessLogPdu
accessLogPdu
=
new
AccessLogPdu
();
/* if (!customGatewayProperties.getRequestLog()) {
accessLogPdu
.
initAttrValue
();
return chain.filter(exchange);
accessLogPdu
.
setAppName
(
appName
);
}*/
accessLogPdu
.
setHostName
(
NetUtil
.
getLocalHostName
());
accessLogPdu
.
setLogLevel
(
"INFO"
);
/* ServerHttpRequest request = exchange.getRequest();
accessLogPdu
.
setRequestIp
(
IpUtils
.
getRealIpAddress
(
exchange
.
getRequest
()));
String path = getOriginalRequestUrl(exchange);
accessLogPdu
.
setRequestParam
(
paramStr
);
String url = request.getMethod().name() + " " + path;
accessLogPdu
.
setLogTime
(
new
Date
());
accessLogPdu
.
setMethod
(
method
);
// 打印请求参数
if (isJsonRequest(request)) {
String jsonParam = resolveBodyFromRequest(request);
log.info("开始请求 => URL[{}],参数类型[json],参数:[{}]", url, jsonParam);
} else {
MultiValueMap<String, String> parameterMap = request.getQueryParams();
if (MapUtil.isNotEmpty(parameterMap)) {
log.info("开始请求 => URL[{}],参数类型[param],参数:[{}]", url, JSON.toJSONString(parameterMap));
} else {
log.info("开始请求 => URL[{}],无参数", url);
}
}
messageProducer
.
syncAccessSend
(
accessLogPdu
);
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
exchange
.
getAttributes
().
put
(
START_TIME
,
System
.
currentTimeMillis
());
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
ServerHttpRequest
newRequest
=
exchange
.
getRequest
().
mutate
()
Long startTime = exchange.getAttribute(START_TIME);
.
header
(
TRACE_ID
,
traceId
)
if (startTime != null) {
.
build
();
long executeTime = (System.currentTimeMillis() - startTime);
log.info("结束请求 => URL[{}],耗时:[{}]毫秒", url, executeTime);
}
}));*/
/*ServerHttpRequest request = exchange.getRequest();
return
chain
.
filter
(
exchange
.
mutate
().
request
(
newRequest
).
build
());
String path = getOriginalRequestUrl(exchange);
String url = request.getMethod().name() + " " + path;
if (!customGatewayProperties.getRequestLog()) {
return chain.filter(exchange);
}
// 打印请求参数
if (isJsonRequest(request)) {
String jsonParam = resolveBodyFromRequest(request);
log.debug("开始请求 => URL[{}],参数类型[json],参数:[{}]", url, jsonParam);
} else {
MultiValueMap<String, String> parameterMap = request.getQueryParams();
if (MapUtil.isNotEmpty(parameterMap)) {
log.debug("开始请求 => URL[{}],参数类型[param],参数:[{}]", url, JSON.toJSONString(parameterMap));
} else {
log.debug("开始请求 => URL[{}],无参数", url);
}
}
exchange.getAttributes().put(START_TIME, System.currentTimeMillis());
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
Long startTime = exchange.getAttribute(START_TIME);
if (startTime != null) {
long executeTime = (System.currentTimeMillis() - startTime);
log.debug("结束请求 => URL[{}],耗时:[{}]毫秒", url, executeTime);
}
}));*/
}
}
@Override
@Override
public
int
getOrder
()
{
public
int
getOrder
()
{
return
Ordered
.
LOWEST_PRECEDENCE
;
return
0
;
}
}
/**
/**
...
...
smart-gateway/src/main/java/com/mortals/xhx/base/framework/service/MessageProducer.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.base.framework.service
;
import
com.mortals.xhx.common.key.QueueKey
;
import
com.mortals.xhx.common.pdu.access.AccessLogPdu
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Component
public
class
MessageProducer
{
@Autowired
private
RabbitTemplate
rabbitTemplate
;
public
void
syncAccessSend
(
AccessLogPdu
accessLogPdu
)
{
rabbitTemplate
.
convertAndSend
(
QueueKey
.
EXCHANGE
,
QueueKey
.
BIZ_LOG_QUEUE
,
accessLogPdu
);
}
}
smart-gateway/src/main/java/com/mortals/xhx/common/utils/IpUtils.java
0 → 100644
View file @
dc1d564c
package
com.mortals.xhx.common.utils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.http.server.reactive.ServerHttpRequest
;
import
java.net.InetAddress
;
import
java.net.InetSocketAddress
;
/**
* @author: zxfei
* @date: 2022/8/18 14:42
* @description:
**/
public
class
IpUtils
{
private
static
final
String
UNKNOWN
=
"unknown"
;
private
static
final
String
LOCALHOST
=
"127.0.0.1"
;
private
static
final
String
SEPARATOR
=
","
;
private
static
final
String
HEADER_X_FORWARDED_FOR
=
"x-forwarded-for"
;
private
static
final
String
HEADER_PROXY_CLIENT_IP
=
"Proxy-Client-IP"
;
private
static
final
String
HEADER_WL_PROXY_CLIENT_IP
=
"WL-Proxy-Client-IP"
;
/**
* 获取真实客户端IP
*
* @param serverHttpRequest
* @return
*/
public
static
String
getRealIpAddress
(
ServerHttpRequest
serverHttpRequest
)
{
String
ipAddress
;
try
{
// 1.根据常见的代理服务器转发的请求ip存放协议,从请求头获取原始请求ip。值类似于203.98.182.163, 203.98.182.163
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_X_FORWARDED_FOR
);
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_PROXY_CLIENT_IP
);
}
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
ipAddress
=
serverHttpRequest
.
getHeaders
().
getFirst
(
HEADER_WL_PROXY_CLIENT_IP
);
}
// 2.如果没有转发的ip,则取当前通信的请求端的ip
if
(
StringUtils
.
isEmpty
(
ipAddress
)
||
UNKNOWN
.
equalsIgnoreCase
(
ipAddress
))
{
InetSocketAddress
inetSocketAddress
=
serverHttpRequest
.
getRemoteAddress
();
if
(
inetSocketAddress
!=
null
)
{
ipAddress
=
inetSocketAddress
.
getAddress
().
getHostAddress
();
}
// 如果是127.0.0.1,则取本地真实ip
if
(
LOCALHOST
.
equals
(
ipAddress
))
{
InetAddress
localAddress
=
InetAddress
.
getLocalHost
();
if
(
localAddress
.
getHostAddress
()
!=
null
)
{
ipAddress
=
localAddress
.
getHostAddress
();
}
}
}
// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
// "***.***.***.***"
if
(
ipAddress
!=
null
)
{
ipAddress
=
ipAddress
.
split
(
SEPARATOR
)[
0
].
trim
();
}
}
catch
(
Exception
e
)
{
ipAddress
=
""
;
}
return
ipAddress
==
null
?
""
:
ipAddress
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment