Skip to content

Commit 59cf253

Browse files
committed
Allow * for CORS
1 parent 02f6452 commit 59cf253

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/WebService.cpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)