[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/hpsware/expresscpp/master/example/middleware_auth_like.cpp [Back]  [Original]

#include "expresscpp/console.hpp"
#include "expresscpp/expresscpp.hpp"

using namespace expresscpp;

int main() {
  ExpressCpp app;
  constexpr std::string_view error_message = "Access Denied";
  constexpr std::string_view success_message = "hello you!";

  auto AuthMiddleware = [&](auto req, auto res, auto next) {
    auto headers = req->getHeaders();
    if ((headers.find("Authorization") != headers.end()) && (req->getHeaders()["Authorization"] == "secret_token")) {
      next();
    } else {
      std::cerr Send(error_message.data());
    }
  };

  app.Use(AuthMiddleware);

  app.Get("/users/me", [&](auto /*req*/, auto res, auto /*next*/) { res->Send(success_message.data()); });
  constexpr uint16_t port = 8081;

  app.Listen(
         port,
         [&](auto ec) {
           if (ec) {
             std::cerr 

Web Proxy Viewer  |  New URL  |  Original Page