Skip to content

Commit 6a20c91

Browse files
authored
Merge branch 'main' into feat/margin-padding
2 parents 370bd21 + 11cf265 commit 6a20c91

File tree

10 files changed

+17
-27
lines changed

10 files changed

+17
-27
lines changed

server/api-service/lowcoder-domain/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@
136136
<groupId>com.google.guava</groupId>
137137
<artifactId>guava</artifactId>
138138
</exclusion>
139+
<exclusion>
140+
<groupId>org.mongodb</groupId>
141+
<artifactId>mongo-java-driver</artifactId>
142+
</exclusion>
139143
</exclusions>
140144
</dependency>
141145
<dependency>

server/api-service/lowcoder-plugins/graphqlPlugin/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@
127127
<artifactId>netty-http-authenticator</artifactId>
128128
<version>1.5</version>
129129
</dependency>
130-
<dependency>
131-
<groupId>org.mongodb</groupId>
132-
<artifactId>mongo-java-driver</artifactId>
133-
</dependency>
134130
</dependencies>
135131

136132
<build>

server/api-service/lowcoder-plugins/graphqlPlugin/src/main/java/org/lowcoder/plugin/graphql/GraphQLExecutor.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@
2121
import java.net.URISyntaxException;
2222
import java.nio.charset.StandardCharsets;
2323
import java.text.ParseException;
24-
import java.util.HashMap;
25-
import java.util.List;
26-
import java.util.Map;
24+
import java.util.*;
2725
import java.util.Map.Entry;
28-
import java.util.Set;
2926
import java.util.concurrent.TimeoutException;
3027
import java.util.function.Consumer;
3128
import java.util.stream.Collectors;
@@ -35,7 +32,6 @@
3532

3633
import org.apache.commons.lang3.ObjectUtils;
3734
import org.apache.commons.lang3.StringUtils;
38-
import org.bson.internal.Base64;
3935
import org.lowcoder.plugin.graphql.constants.ResponseDataType;
4036
import org.lowcoder.plugin.graphql.helpers.AuthHelper;
4137
import org.lowcoder.plugin.graphql.helpers.BufferingFilter;
@@ -427,13 +423,13 @@ private ResponseBodyData parseResponseDataInfo(byte[] body, MediaType contentTyp
427423
MediaType.IMAGE_JPEG.equals(contentType) ||
428424
MediaType.IMAGE_PNG.equals(contentType)) {
429425
return ResponseBodyData.builder()
430-
.body(Base64.encode(body))
426+
.body(Base64.getEncoder().encode(body))
431427
.dataType(ResponseDataType.IMAGE)
432428
.build();
433429
}
434430
if (BINARY_DATA_TYPES.contains(contentType.toString())) {
435431
return ResponseBodyData.builder()
436-
.body(Base64.encode(body))
432+
.body(Base64.getEncoder().encode(body))
437433
.dataType(ResponseDataType.BINARY)
438434
.build();
439435
}

server/api-service/lowcoder-plugins/restApiPlugin/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,6 @@
9696
<artifactId>spring-test</artifactId>
9797
<scope>test</scope>
9898
</dependency>
99-
<dependency>
100-
<groupId>org.mongodb</groupId>
101-
<artifactId>mongo-java-driver</artifactId>
102-
</dependency>
103-
10499
</dependencies>
105100

106101
<build>

server/api-service/lowcoder-plugins/restApiPlugin/src/main/java/org/lowcoder/plugin/restapi/RestApiExecutor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.apache.commons.lang3.ObjectUtils;
3030
import org.apache.commons.lang3.StringUtils;
3131
import org.apache.commons.lang3.tuple.Pair;
32-
import org.bson.internal.Base64;
3332
import org.lowcoder.plugin.restapi.constants.ResponseDataType;
3433
import org.lowcoder.plugin.restapi.helpers.AuthHelper;
3534
import org.lowcoder.plugin.restapi.helpers.BufferingFilter;
@@ -398,13 +397,13 @@ private ResponseBodyData parseResponseDataInfo(byte[] body, MediaType contentTyp
398397

399398
if (isPicture(contentType)) {
400399
return ResponseBodyData.builder()
401-
.body(Base64.encode(body))
400+
.body(Base64.getEncoder().encode(body))
402401
.dataType(ResponseDataType.IMAGE)
403402
.build();
404403
}
405404
if (isBinary(contentType)) {
406405
return ResponseBodyData.builder()
407-
.body(Base64.encode(body))
406+
.body(Base64.getEncoder().encode(body))
408407
.dataType(ResponseDataType.BINARY)
409408
.build();
410409
}

server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/exception/BizError.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public enum BizError {
1919
INFRA_REDIS_TIMEOUT(500, 5006),
2020
INFRA_MONGO_TIMEOUT(500, 5007),
2121
INVALID_PERMISSION_OPERATION(500, 5008),
22-
REQUEST_THROTTLED(500, 5009),
22+
REQUEST_THROTTLED(429, 5009),
2323
SERVER_NOT_READY(503, 5010),
2424
REDIRECT(302, 5011),
2525

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/framework/filter/ThrottlingFilter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import lombok.extern.slf4j.Slf4j;
77
import org.lowcoder.sdk.config.dynamic.ConfigCenter;
88
import org.springframework.beans.factory.annotation.Autowired;
9+
import org.springframework.beans.factory.annotation.Value;
910
import org.springframework.core.Ordered;
1011
import org.springframework.http.server.reactive.ServerHttpRequest;
1112
import org.springframework.stereotype.Component;
@@ -30,8 +31,10 @@
3031
@Component
3132
public class ThrottlingFilter implements WebFilter, Ordered {
3233

33-
private static final int DEFAULT_RATE_THRESHOLD = 50;
34+
@Value("${default.apiRateLimit:50}")
35+
private int defaultApiRateLimit;
3436

37+
3538
private final Map<String, RateLimiterWrapper> rateLimiterMap = new ConcurrentHashMap<>();
3639
private Supplier<Map<String, Integer>> urlRateLimiter;
3740

@@ -52,7 +55,7 @@ public Mono<Void> filter(@Nonnull ServerWebExchange exchange, @Nonnull WebFilter
5255

5356
RateLimiterWrapper rateLimiter = rateLimiterMap.compute(requestUrl,
5457
(url, currentLimiter) -> {
55-
int targetRate = urlRateLimiter.get().getOrDefault(url, DEFAULT_RATE_THRESHOLD);
58+
int targetRate = urlRateLimiter.get().getOrDefault(url, defaultApiRateLimit);
5659
if (currentLimiter == null) {
5760
return RateLimiterWrapper.create(targetRate);
5861
}

server/api-service/lowcoder-server/src/main/resources/application-lowcoder.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ default:
2929
org-group-count: 100
3030
org-app-count: 1000
3131
developer-count: 50
32+
api-rate-limit: 50
3233

3334
common:
3435
cookie-name: LOCAL_LOWCODER_TOKEN

server/api-service/lowcoder-server/src/main/resources/selfhost/ce/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ default:
2929
org-group-count: 100
3030
org-app-count: 1000
3131
developer-count: 50
32+
api-rate-limit: 50
3233

3334
common:
3435
cookie-name: LOWCODER_CE_SELFHOST_TOKEN

server/api-service/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,11 +292,6 @@
292292
<artifactId>validation-api</artifactId>
293293
<version>2.0.1.Final</version>
294294
</dependency>
295-
<dependency>
296-
<groupId>org.mongodb</groupId>
297-
<artifactId>mongo-java-driver</artifactId>
298-
<version>3.12.8</version>
299-
</dependency>
300295
</dependencies>
301296
</dependencyManagement>
302297

0 commit comments

Comments
 (0)