first commit
This commit is contained in:
51
src/be/jeffcheasey88/todo/Main.java
Normal file
51
src/be/jeffcheasey88/todo/Main.java
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user