Skip to content

Commit d91a79f

Browse files
committed
Added ModelBindCheckMiddleware, moved SerializedResponseTransformer to http-router, incremented dependency versions
1 parent 7321d37 commit d91a79f

File tree

4 files changed

+36
-55
lines changed

4 files changed

+36
-55
lines changed

pom.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,13 @@
4545
<groupId>org.javawebstack</groupId>
4646
<artifactId>orm</artifactId>
4747
<version>1.0.2</version>
48+
<scope>provided</scope>
4849
</dependency>
4950
<dependency>
5051
<groupId>org.javawebstack</groupId>
5152
<artifactId>http-server</artifactId>
5253
<version>1.0.2</version>
54+
<scope>provided</scope>
5355
</dependency>
5456
<dependency>
5557
<groupId>org.junit.jupiter</groupId>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.javawebstack.webutils.middleware;
2+
3+
import org.javawebstack.httpserver.Exchange;
4+
import org.javawebstack.httpserver.handler.RequestHandler;
5+
6+
import java.util.function.BiFunction;
7+
8+
public class ModelBindCheckMiddleware implements RequestHandler {
9+
10+
private final BiFunction<Exchange, String, Object> handler;
11+
12+
public ModelBindCheckMiddleware() {
13+
this(ModelBindCheckMiddleware::defaultHandler);
14+
}
15+
16+
public ModelBindCheckMiddleware(BiFunction<Exchange, String, Object> handler) {
17+
this.handler = handler;
18+
}
19+
20+
public Object handle(Exchange exchange) {
21+
for (String key : exchange.getPathVariables().keySet()) {
22+
if (exchange.getPathVariables().get(key) == null)
23+
return handler.apply(exchange, key);
24+
}
25+
return null;
26+
}
27+
28+
private static Object defaultHandler(Exchange exchange, String key) {
29+
exchange.status(404);
30+
return "Not Found";
31+
}
32+
33+
}

src/main/java/org/javawebstack/webutils/middlewares/RateLimitMiddleware.java renamed to src/main/java/org/javawebstack/webutils/middleware/RateLimitMiddleware.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package org.javawebstack.webutils.middlewares;
1+
package org.javawebstack.webutils.middleware;
22

33
import org.javawebstack.httpserver.Exchange;
44
import org.javawebstack.httpserver.handler.Middleware;
55

6-
import java.util.HashMap;
76
import java.util.Map;
87
import java.util.Timer;
98
import java.util.TimerTask;

src/main/java/org/javawebstack/webutils/middleware/SerializedResponseTransformer.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)