|
@@ -281,7 +281,11 @@ public class WebFluxUserRequestInfoFilter implements GlobalFilter {
|
|
|
private boolean isEncryptedRequest(ServerHttpRequest request) {
|
|
private boolean isEncryptedRequest(ServerHttpRequest request) {
|
|
|
String sign = request.getHeaders().getFirst("sign");
|
|
String sign = request.getHeaders().getFirst("sign");
|
|
|
String time = request.getHeaders().getFirst("time");
|
|
String time = request.getHeaders().getFirst("time");
|
|
|
- return isValidTime(time) && md5(time).equals(sign);
|
|
|
|
|
|
|
+ return isWxAppletRequest(sign, time) && isValidTime(time) && md5(time).equals(sign);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private boolean isWxAppletRequest(String sign, String time) {
|
|
|
|
|
+ return StringUtils.hasText(sign) && StringUtils.hasText(time);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private boolean isValidTime(String time) {
|
|
private boolean isValidTime(String time) {
|