change CORS interface, add try-catch handler

This commit is contained in:
UnknownObject
2026-07-02 10:31:30 +08:00
parent d7ce0fe00a
commit 557cc8b995
4 changed files with 163 additions and 24 deletions
+47 -3
View File
@@ -116,7 +116,27 @@ void CORSConfig::SetAllowCookie(bool allow)
allow_cookie = allow;
}
void CORSConfig::AddValidateUrls(const std::string& url)
void CORSConfig::ClearValidateUrls()
{
validate_urls.clear();
}
void CORSConfig::ClearValidateHosts()
{
validate_hosts.clear();
}
void CORSConfig::ClearValidateMethods()
{
validate_methods.clear();
}
void CORSConfig::ClearValidateHeaders()
{
validate_headers.clear();
}
void CORSConfig::AddValidateUrl(const std::string& url)
{
validate_urls.insert(url);
}
@@ -126,12 +146,36 @@ void CORSConfig::AddValidateHost(const std::string& host)
validate_hosts.insert(host);
}
void CORSConfig::AddValidateMethods(const std::string& method)
void CORSConfig::AddValidateMethod(const std::string& method)
{
validate_methods.insert(uns::tools::ToUpper(method));
}
void CORSConfig::AddValidateHeaders(const std::string& header)
void CORSConfig::AddValidateHeader(const std::string& header)
{
validate_headers.insert(header);
}
void CORSConfig::AddValidateUrls(const std::set<std::string>& urls)
{
for(const auto& url : urls)
validate_urls.insert(url);
}
void CORSConfig::AddValidateHosts(const std::set<std::string>& hosts)
{
for(const auto& host : hosts)
validate_hosts.insert(host);
}
void CORSConfig::AddValidateMethods(const std::set<std::string>& methods)
{
for(const auto& method : methods)
validate_methods.insert(method);
}
void CORSConfig::AddValidateHeaders(const std::set<std::string>& headers)
{
for(const auto& header : headers)
validate_headers.insert(header);
}