summaryrefslogtreecommitdiff
path: root/src/webserver_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/webserver_main.cpp')
-rw-r--r--src/webserver_main.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/webserver_main.cpp b/src/webserver_main.cpp
index 036db5479a..2e043d77c7 100644
--- a/src/webserver_main.cpp
+++ b/src/webserver_main.cpp
@@ -14,17 +14,15 @@
#ifdef BMCWEB_ENABLE_IBM_MANAGEMENT_CONSOLE
#include <ibm/management_console_rest.hpp>
#endif
-#include <persistent_data_middleware.hpp>
#include <redfish.hpp>
#include <redfish_v1.hpp>
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/bus.hpp>
#include <sdbusplus/server.hpp>
-#include <security_headers_middleware.hpp>
+#include <security_headers.hpp>
#include <ssl_key_handler.hpp>
#include <vm_websocket.hpp>
#include <webassets.hpp>
-#include <webserver_common.hpp>
#include <string>
@@ -34,8 +32,7 @@
constexpr int defaultPort = 18080;
-template <typename... Middlewares>
-void setupSocket(crow::Crow<Middlewares...>& app)
+void setupSocket(crow::App& app)
{
int listenFd = sd_listen_fds(0);
if (1 == listenFd)
@@ -68,7 +65,7 @@ int main(int argc, char** argv)
crow::logger::setLogLevel(crow::LogLevel::Debug);
auto io = std::make_shared<boost::asio::io_context>();
- CrowApp app(io);
+ App app(io);
// Static assets need to be initialized before Authorization, because auth
// needs to build the whitelist from the static routes
@@ -104,6 +101,10 @@ int main(int argc, char** argv)
crow::ibm_mc_lock::Lock::getInstance();
#endif
+#ifdef BMCWEB_INSECURE_DISABLE_XSS_PREVENTION
+ cors_preflight::requestRoutes(app);
+#endif
+
crow::login_routes::requestRoutes(app);
BMCWEB_LOG_INFO << "bmcweb (" << __DATE__ << ": " << __TIME__ << ')';