@@ -97,7 +97,17 @@ WebService::WebService(DbusCaller& caller) : caller_(caller) {
9797 </body>
9898</html>
9999)" ;
100-
100+ server_.set_default_headers (
101+ {{" Access-Control-Allow-Origin" , " *" },
102+ {" Access-Control-Allow-Methods" , " GET, POST, OPTIONS" },
103+ {" Access-Control-Allow-Headers" ,
104+ " Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token, "
105+ " x-user-agent, Authorization" },
106+ {" Access-Control-Allow-Credentials" , " true" }});
107+ server_.Options (" /.*" ,
108+ [](const httplib::Request& req, httplib::Response& res) {
109+ res.set_content (" CORS preflight successful" , " text/plain" );
110+ });
101111 bool ret = server_.set_mount_point (" /" , " /opt/cosmos/var/www/dbus2http" );
102112 if (not ret) PLOGW << " set mount point failed" ;
103113
@@ -111,9 +121,8 @@ WebService::WebService(DbusCaller& caller) : caller_(caller) {
111121 res.set_content (j.dump (), " application/json" );
112122 });
113123 server_.Get (" /dbus/html" , [&, header, footer](const auto & req, auto & res) {
114- res.set_content (
115- header + Dbus2Html::to_html (caller_.context ()) + footer,
116- " text/html" );
124+ res.set_content (header + Dbus2Html::to_html (caller_.context ()) + footer,
125+ " text/html" );
117126 });
118127 server_.Get (R"( /dbus/interface/html/(.*))" , [&, header, footer](
119128 const auto & req, auto & res) {
0 commit comments