summaryrefslogtreecommitdiff
path: root/include/cors_preflight.hpp
blob: 29d7475cae7e0b918cc466a8e27a8c4232b53f55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <app.hpp>
#include <http_request.hpp>
#include <http_response.hpp>

namespace cors_preflight
{
inline void requestRoutes(App& app)
{
    BMCWEB_ROUTE(app, "<str>")
        .methods(boost::beast::http::verb::options)(
            [](const crow::Request& /*req*/,
               const std::shared_ptr<bmcweb::AsyncResp>&, const std::string&) {
                // An empty body handler that simply returns the headers bmcweb
                // uses This allows browsers to do their CORS preflight checks
            });
}
} // namespace cors_preflight