Bug fixing
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user