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);
}
}