|
@@ -41,6 +41,8 @@ public class ApiFlowLimitedInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
private static final RateLimiter rateLimiter;
|
|
private static final RateLimiter rateLimiter;
|
|
|
|
|
|
|
|
+ private static boolean enable;
|
|
|
|
+
|
|
private static Properties props = new Properties();
|
|
private static Properties props = new Properties();
|
|
|
|
|
|
static {
|
|
static {
|
|
@@ -48,6 +50,8 @@ public class ApiFlowLimitedInterceptor implements HandlerInterceptor {
|
|
double permitsPerSecond = PropertyHolder.getInt("examcloud.api.permitsPerSecond", 100000);
|
|
double permitsPerSecond = PropertyHolder.getInt("examcloud.api.permitsPerSecond", 100000);
|
|
rateLimiter = RateLimiter.create(permitsPerSecond);
|
|
rateLimiter = RateLimiter.create(permitsPerSecond);
|
|
|
|
|
|
|
|
+ enable = PropertyHolder.getBoolean("examcloud.api.flowLimited.enable", true);
|
|
|
|
+
|
|
new Thread(new Runnable() {
|
|
new Thread(new Runnable() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
@@ -74,8 +78,6 @@ public class ApiFlowLimitedInterceptor implements HandlerInterceptor {
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
|
|
Object handler) throws Exception {
|
|
Object handler) throws Exception {
|
|
|
|
|
|
- boolean enable = PropertyHolder.getBoolean("examcloud.api.flowLimited.enable", true);
|
|
|
|
-
|
|
|
|
if (!enable) {
|
|
if (!enable) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|