Bug fixing

This commit is contained in:
Your Name
2025-05-25 14:48:05 +12:00
parent d849aa73f4
commit 3cffb6cd94
5 changed files with 98 additions and 1 deletions

View File

@@ -42,6 +42,23 @@ bool load_config(const std::string& config_path, ServerConfig& config) {
config.port = j["port"].get<uint16_t>();
}
// Parse CORS configuration
if (j.contains("cors")) {
const auto& cors = j["cors"];
if (cors.contains("allowed_origins")) {
config.allowed_origins = cors["allowed_origins"].get<std::vector<std::string>>();
}
if (cors.contains("allowed_methods")) {
config.allowed_methods = cors["allowed_methods"].get<std::vector<std::string>>();
}
if (cors.contains("allowed_headers")) {
config.allowed_headers = cors["allowed_headers"].get<std::vector<std::string>>();
}
if (cors.contains("allow_credentials")) {
config.allow_credentials = cors["allow_credentials"].get<bool>();
}
}
return true;
} catch (const std::exception& e) {
std::cerr << "Error parsing config file: " << e.what() << std::endl;