import org.http4k.core.HttpHandler; import org.http4k.core.Method; import org.http4k.core.Request; import org.http4k.core.Response; import org.http4k.core.Status; import org.http4k.server.SunHttp; public class HelloWorldApp { public static void main(String[] args) { HttpHandler app = (Request request) -> { if (request.getMethod().equals(Method.GET) && request.getUri().getPath().equals("/")) { return Response.create(Status.OK).body("Hello, World!"); } else { return Response.create(Status.NOT_FOUND); } }; SunHttp.run(app, 8000); } } import org.http4k.core.Filter; import org.http4k.core.HttpHandler; import org.http4k.core.Request; import org.http4k.core.Response; public class AuthMiddleware { public static Filter authenticate() { return (HttpHandler next) -> (Request request) -> { String token = request.getQuery().getOrDefault("token", ""); if (!isValidToken(token)) { return Response.create(Status.UNAUTHORIZED); } else { return next.handle(request); } }; } private static boolean isValidToken(String token) { return token.equals("valid_token"); } } import org.http4k.core.Filter; import org.http4k.core.HttpHandler; import org.http4k.core.Method; import org.http4k.core.Request; import org.http4k.core.Response; import org.http4k.core.Status; import org.http4k.server.SunHttp; public class HelloWorldApp { public static void main(String[] args) { HttpHandler app = (Request request) -> { return Response.create(Status.OK).body("Hello, World!"); }; Filter authMiddleware = AuthMiddleware.authenticate(); HttpHandler protectedApp = authMiddleware.then(app); SunHttp.run(protectedApp, 8000); } } import org.http4k.core.Filter; import org.http4k.core.HttpHandler; import org.http4k.core.Method; import org.http4k.core.Request; import org.http4k.core.Response; import org.http4k.core.Status; import org.http4k.routing.Router; import org.http4k.routing.bind public class HelloWorldApp { public static void main(String[] args) { HttpHandler app = (Request request) -> { return Response.create(Status.OK).body("Hello, World!"); }; Filter authMiddleware = AuthMiddleware.authenticate(); HttpHandler protectedApp = authMiddleware.then(app); Router router = new Router(); router.bind(Method.GET.and(Method.uri("/protected-resource")), protectedApp); SunHttp.run(router, 8000); } }


上一篇:
下一篇:
切换中文