first commit

This commit is contained in:
jeffcheasey88
2023-10-01 11:45:56 +02:00
commit ddddcadb24
13 changed files with 418 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
package be.jeffcheasey88.todo;
import static dev.peerat.framework.RequestType.OPTIONS;
import java.util.regex.Matcher;
import be.jeffcheasey88.todo.routes.users.Login;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpReader;
import dev.peerat.framework.HttpWriter;
import dev.peerat.framework.RequestType;
import dev.peerat.framework.Response;
import dev.peerat.framework.Route;
import dev.peerat.framework.Router;
public class Main {
public static void main(String[] args) throws Exception {
Router<User> router = new Router<User>().configureJwt(
(builder) -> builder.setExpectedIssuer("http://localhost"),
(claims) -> {
claims.setIssuer("http://localhost"); // who creates the token and signs it
claims.setExpirationTimeMinutesInTheFuture(100);
},
(claims) -> new User(claims))
.addDefaultHeaders(RequestType.GET, "Access-Control-Allow-Origin: *")
.addDefaultHeaders(RequestType.POST, "Access-Control-Allow-Origin: *");
router.setDefault((matcher, context, reader, writer) -> {
context.response(404);
writer.write("404 not Found.\n");
});
router.register(new Response(){
@Route(path = "^(.*)$", type = OPTIONS)
@Override
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception {
context.response(200,
"Access-Control-Allow-Origin: *",
"Access-Control-Allow-Methods: *",
"Access-Control-Allow-Headers: *"
);
}
});
router.register(new Login(router));
router.listen(80, false);
}
}