23
23
package io .jpom .common .interceptor ;
24
24
25
25
import cn .hutool .core .convert .Convert ;
26
+ import cn .hutool .core .util .StrUtil ;
26
27
import cn .hutool .extra .servlet .ServletUtil ;
27
28
import cn .hutool .http .ContentType ;
28
29
import io .jpom .encrypt .EncryptFactory ;
@@ -64,11 +65,11 @@ public void doFilter(ServletRequest servletRequest, ServletResponse response, Fi
64
65
}
65
66
log .debug ("当前请求需要解密:{}" , encryptor .name ());
66
67
String contentType = request .getContentType ();
67
- if (ContentType .isFormUrlEncode (contentType )) {
68
+ if (ContentType .isDefault (contentType )) {
68
69
// 普通表单
69
70
HttpServletRequestWrapper wrapper = new ParameterRequestWrapper (request , encryptor );
70
71
chain .doFilter (wrapper , response );
71
- } else if (contentType . contains ( MediaType .APPLICATION_JSON_VALUE )) {
72
+ } else if (StrUtil . startWithIgnoreCase ( contentType , MediaType .APPLICATION_JSON_VALUE )) {
72
73
String body = ServletUtil .getBody (request );
73
74
String temp ;
74
75
try {
@@ -84,6 +85,7 @@ public void doFilter(ServletRequest servletRequest, ServletResponse response, Fi
84
85
HttpServletRequestWrapper wrapper = new MultipartRequestWrapper (request , encryptor );
85
86
chain .doFilter (wrapper , response );
86
87
} else {
88
+ log .warn ("当前请求类型不支持加密:{}" , contentType );
87
89
chain .doFilter (servletRequest , response );
88
90
}
89
91
}
0 commit comments