Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
d619f0fa
提交
d619f0fa
authored
7月 16, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
开启 Dubbo Consumer 参数校验
上级
3b5199b6
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
35 行增加
和
29 行删除
+35
-29
AdminSecurityInterceptor.java
...rity/admin/core/interceptor/AdminSecurityInterceptor.java
+2
-2
UserSecurityInterceptor.java
...curity/user/core/interceptor/UserSecurityInterceptor.java
+1
-1
GlobalExceptionHandler.java
...iocoder/mall/web/core/handler/GlobalExceptionHandler.java
+2
-1
AccessLogInterceptor.java
...coder/mall/web/core/interceptor/AccessLogInterceptor.java
+2
-1
PassportController.http
...managementweb/controller/passport/PassportController.http
+6
-0
AdminManager.java
...ocoder/mall/managementweb/manager/admin/AdminManager.java
+4
-4
DepartmentManager.java
...r/mall/managementweb/manager/admin/DepartmentManager.java
+1
-1
DataDictManager.java
.../mall/managementweb/manager/datadict/DataDictManager.java
+4
-8
PassportManager.java
.../mall/managementweb/manager/passport/PassportManager.java
+4
-4
PermissionManager.java
...l/managementweb/manager/permission/PermissionManager.java
+1
-1
ResourceManager.java
...all/managementweb/manager/permission/ResourceManager.java
+2
-2
RoleManager.java
...er/mall/managementweb/manager/permission/RoleManager.java
+1
-1
SystemAccessLogManager.java
...nagementweb/manager/systemlog/SystemAccessLogManager.java
+1
-1
SystemExceptionLogManager.java
...ementweb/manager/systemlog/SystemExceptionLogManager.java
+2
-2
application.yml
management-web-app/src/main/resources/application.yml
+1
-0
application.yml
user-web-app/src/main/resources/application.yml
+1
-0
没有找到文件。
common/mall-spring-boot-starter-security-admin/src/main/java/cn/iocoder/mall/security/admin/core/interceptor/AdminSecurityInterceptor.java
浏览文件 @
d619f0fa
...
...
@@ -27,9 +27,9 @@ import static cn.iocoder.mall.systemservice.enums.SystemErrorCodeEnum.OAUTH_USER
public
class
AdminSecurityInterceptor
extends
HandlerInterceptorAdapter
{
@Reference
(
v
alidation
=
"true"
,
v
ersion
=
"${dubbo.consumer.OAuth2Rpc.version}"
)
@Reference
(
version
=
"${dubbo.consumer.OAuth2Rpc.version}"
)
private
OAuth2Rpc
oauth2Rpc
;
@Reference
(
v
alidation
=
"true"
,
v
ersion
=
"${dubbo.consumer.PermissionRpc.version}"
)
@Reference
(
version
=
"${dubbo.consumer.PermissionRpc.version}"
)
private
PermissionRpc
permissionRpc
;
@Override
...
...
common/mall-spring-boot-starter-security-user/src/main/java/cn/iocoder/mall/security/user/core/interceptor/UserSecurityInterceptor.java
浏览文件 @
d619f0fa
...
...
@@ -23,7 +23,7 @@ import static cn.iocoder.mall.systemservice.enums.SystemErrorCodeEnum.OAUTH_USER
public
class
UserSecurityInterceptor
extends
HandlerInterceptorAdapter
{
@Reference
(
v
alidation
=
"true"
,
v
ersion
=
"${dubbo.consumer.OAuth2Rpc.version}"
)
@Reference
(
version
=
"${dubbo.consumer.OAuth2Rpc.version}"
)
private
OAuth2Rpc
oauth2Rpc
;
@Override
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/handler/GlobalExceptionHandler.java
浏览文件 @
d619f0fa
...
...
@@ -51,7 +51,7 @@ public class GlobalExceptionHandler {
private
String
applicationName
;
// TODO 目前存在一个问题,如果未引入 system-rpc-api 依赖,GlobalExceptionHandler 会报类不存在。未来封装出 Repository 解决该问题
@Reference
(
v
alidation
=
"true"
,
v
ersion
=
"${dubbo.consumer.SystemExceptionLogRpc.version}"
)
@Reference
(
version
=
"${dubbo.consumer.SystemExceptionLogRpc.version}"
)
private
SystemExceptionLogRpc
systemExceptionLogRpc
;
/**
...
...
@@ -199,6 +199,7 @@ public class GlobalExceptionHandler {
.
setExceptionTime
(
new
Date
());
}
// TODO 优化点:后续可以增加事件
@Async
public
void
addExceptionLog
(
SystemExceptionLogCreateDTO
exceptionLog
)
{
try
{
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/interceptor/AccessLogInterceptor.java
浏览文件 @
d619f0fa
...
...
@@ -26,7 +26,7 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
private
Logger
logger
=
LoggerFactory
.
getLogger
(
getClass
());
@Reference
(
v
alidation
=
"false"
,
v
ersion
=
"${dubbo.consumer.SystemAccessLogRpc.version}"
)
@Reference
(
version
=
"${dubbo.consumer.SystemAccessLogRpc.version}"
)
private
SystemAccessLogRpc
systemAccessLogRpc
;
@Value
(
"${spring.application.name}"
)
...
...
@@ -77,6 +77,7 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
.
setResponseTime
((
int
)
(
System
.
currentTimeMillis
()
-
accessLog
.
getStartTime
().
getTime
()));
// 默认响应时间设为 0
}
// TODO 优化点:后续可以增加事件
@Async
// 异步入库
public
void
addAccessLog
(
SystemAccessLogCreateDTO
accessLog
)
{
try
{
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/passport/PassportController.http
浏览文件 @
d619f0fa
...
...
@@ -10,6 +10,12 @@ Content-Type: application/x-www-form-urlencoded
username=admin&password=1024
### /passport/login 少传参数
POST {{baseUrl}}/passport/login
Content-Type: application/x-www-form-urlencoded
username=admin
### /passport/info 成功
GET {{baseUrl}}/passport/info
Authorization: Bearer {{accessToken}}
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/admin/AdminManager.java
浏览文件 @
d619f0fa
...
...
@@ -27,13 +27,13 @@ import java.util.*;
@Validated
public
class
AdminManager
{
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
)
private
AdminRpc
adminRpc
;
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
)
private
RoleRpc
roleRpc
;
@Reference
(
version
=
"${dubbo.consumer.DepartmentRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.DepartmentRpc.version}"
)
private
DepartmentRpc
departmentRpc
;
@Reference
(
version
=
"${dubbo.consumer.PermissionRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.PermissionRpc.version}"
)
private
PermissionRpc
permissionRpc
;
public
PageResult
<
AdminPageItemVO
>
pageAdmin
(
AdminPageDTO
pageDTO
)
{
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/admin/DepartmentManager.java
浏览文件 @
d619f0fa
...
...
@@ -22,7 +22,7 @@ import java.util.stream.Collectors;
@Slf4j
public
class
DepartmentManager
{
@Reference
(
version
=
"${dubbo.consumer.DepartmentRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.DepartmentRpc.version}"
)
private
DepartmentRpc
departmentRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/datadict/DataDictManager.java
浏览文件 @
d619f0fa
...
...
@@ -19,15 +19,11 @@ import java.util.List;
@Service
public
class
DataDictManager
{
private
static
final
Comparator
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
datadict
.
vo
.
DataDictVO
>
COMPARATOR_ENUM_VALUE_SORT
=
(
o1
,
o2
)
->
{
int
cmp
=
o1
.
getEnumValue
().
compareTo
(
o2
.
getEnumValue
());
if
(
cmp
!=
0
)
{
return
cmp
;
}
return
o1
.
getSort
().
compareTo
(
o2
.
getSort
());
};
private
static
final
Comparator
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
datadict
.
vo
.
DataDictVO
>
COMPARATOR_ENUM_VALUE_SORT
=
Comparator
.
comparing
(
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
datadict
.
vo
.
DataDictVO
::
getEnumValue
)
.
thenComparingInt
(
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
datadict
.
vo
.
DataDictVO
::
getSort
);
@Reference
(
version
=
"${dubbo.consumer.DataDictRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.DataDictRpc.version}"
)
private
DataDictRpc
dataDictRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/passport/PassportManager.java
浏览文件 @
d619f0fa
...
...
@@ -30,13 +30,13 @@ import java.util.Set;
@Service
public
class
PassportManager
{
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
)
private
AdminRpc
adminRpc
;
@Reference
(
version
=
"${dubbo.consumer.OAuth2Rpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.OAuth2Rpc.version}"
)
private
OAuth2Rpc
oauth2Rpc
;
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
)
private
RoleRpc
roleRpc
;
@Reference
(
version
=
"${dubbo.consumer.ResourceRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.ResourceRpc.version}"
)
private
ResourceRpc
resourceRpc
;
public
PassportAccessTokenVO
login
(
PassportLoginDTO
loginDTO
,
String
ip
)
{
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/permission/PermissionManager.java
浏览文件 @
d619f0fa
...
...
@@ -16,7 +16,7 @@ import java.util.Set;
@Service
public
class
PermissionManager
{
@Reference
(
version
=
"${dubbo.consumer.PermissionRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.PermissionRpc.version}"
)
private
PermissionRpc
permissionRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/permission/ResourceManager.java
浏览文件 @
d619f0fa
...
...
@@ -23,9 +23,9 @@ import java.util.stream.Collectors;
@Slf4j
public
class
ResourceManager
{
@Reference
(
version
=
"${dubbo.consumer.ResourceRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.ResourceRpc.version}"
)
private
ResourceRpc
resourceRpc
;
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
)
private
RoleRpc
roleRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/permission/RoleManager.java
浏览文件 @
d619f0fa
...
...
@@ -19,7 +19,7 @@ import java.util.List;
@Service
public
class
RoleManager
{
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.RoleRpc.version}"
)
private
RoleRpc
roleRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/systemlog/SystemAccessLogManager.java
浏览文件 @
d619f0fa
...
...
@@ -15,7 +15,7 @@ import org.springframework.stereotype.Service;
@Service
public
class
SystemAccessLogManager
{
@Reference
(
version
=
"${dubbo.consumer.SystemAccessLogRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.SystemAccessLogRpc.version}"
)
private
SystemAccessLogRpc
systemAccessLogRpc
;
/**
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/systemlog/SystemExceptionLogManager.java
浏览文件 @
d619f0fa
...
...
@@ -19,9 +19,9 @@ import org.springframework.stereotype.Service;
@Service
public
class
SystemExceptionLogManager
{
@Reference
(
version
=
"${dubbo.consumer.SystemExceptionLogRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.SystemExceptionLogRpc.version}"
)
private
SystemExceptionLogRpc
systemExceptionLogRpc
;
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
,
validation
=
"false"
)
@Reference
(
version
=
"${dubbo.consumer.AdminRpc.version}"
)
private
AdminRpc
adminRpc
;
/**
...
...
management-web-app/src/main/resources/application.yml
浏览文件 @
d619f0fa
...
...
@@ -24,6 +24,7 @@ dubbo:
# Dubbo 服务消费者的配置
consumer
:
timeout
:
10000
validation
:
true
# 开启 Consumer 参数校验
UserSmsCodeRpc
:
version
:
1.0.0
UserRpc
:
...
...
user-web-app/src/main/resources/application.yml
浏览文件 @
d619f0fa
...
...
@@ -20,6 +20,7 @@ dubbo:
# Dubbo 服务消费者的配置
consumer
:
timeout
:
10000
validation
:
true
# 开启 Consumer 的参数校验
UserSmsCodeRpc
:
version
:
1.0.0
UserRpc
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论