Skip to content

Commit 5ae271f

Browse files
committed
完成读取自定义value filter
1 parent d45273d commit 5ae271f

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/converter/HttpMessageConverterAutoConfiguration.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ public class HttpMessageConverterAutoConfiguration {
6565
* logger instance
6666
*/
6767
static Logger logger = LoggerFactory.getLogger(HttpMessageConverterAutoConfiguration.class);
68+
/**
69+
* value filter package
70+
*/
71+
private static final String[] VALUE_FILTER_PACKAGE = new String[]{"org.minbox.framework.api.boot.plugin.http.converter.filter"};
6872

6973
/**
7074
* 注入bean工厂
@@ -93,8 +97,14 @@ HttpMessageConverters fastJsonHttpMessageConverters() {
9397
SerializerFeature.WriteDateUseDateFormat,
9498
SerializerFeature.WriteNullBooleanAsFalse
9599
);
96-
// 设置自定义的valueFilter
97-
fastJsonConfig.setSerializeFilters(getDefineFilters());
100+
101+
// get customer define value filters
102+
List<String> packages = AutoConfigurationPackages.get(beanFactory);
103+
// get plugin define value filters
104+
packages.addAll(Arrays.asList(VALUE_FILTER_PACKAGE));
105+
106+
fastJsonConfig.setSerializeFilters(getDefineFilters(packages));
107+
98108
fastConverter.setFastJsonConfig(fastJsonConfig);
99109
return new HttpMessageConverters(fastConverter);
100110
}
@@ -105,10 +115,8 @@ HttpMessageConverters fastJsonHttpMessageConverters() {
105115
*
106116
* @return ValueFilter数组
107117
*/
108-
ValueFilter[] getDefineFilters() {
118+
ValueFilter[] getDefineFilters(List<String> packages) {
109119
Set<Class> filterClass = new HashSet<>();
110-
// 获取项目的package列表
111-
List<String> packages = AutoConfigurationPackages.get(beanFactory);
112120
if (ObjectUtils.isEmpty(packages)) {
113121
return new ValueFilter[]{};
114122
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
. .--. .
2+
/ \ o | ) _|_
3+
/___\ .,-. . |--: .-. .-. |
4+
/ \ | ) | | )( )( )|
5+
' `|`-'-' `-'--' `-' `-' `-'
6+
|
7+
'

0 commit comments

Comments
 (0)