mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-03 20:47:43 +01:00
Add authentication whitelist preferences (issue #1150)
This commit is contained in:
parent
0e97c527ae
commit
d8f943cd94
@ -141,6 +141,18 @@ CefURLRequestContextGetterImpl::CefURLRequestContextGetterImpl(
|
|||||||
#if defined(OS_POSIX) && !defined(OS_ANDROID)
|
#if defined(OS_POSIX) && !defined(OS_ANDROID)
|
||||||
gsapi_library_name_ = pref_service->GetString(prefs::kGSSAPILibraryName);
|
gsapi_library_name_ = pref_service->GetString(prefs::kGSSAPILibraryName);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
auth_server_whitelist_.Init(
|
||||||
|
prefs::kAuthServerWhitelist, pref_service,
|
||||||
|
base::Bind(&CefURLRequestContextGetterImpl::UpdateServerWhitelist,
|
||||||
|
base::Unretained(this)));
|
||||||
|
auth_server_whitelist_.MoveToThread(io_thread_proxy);
|
||||||
|
|
||||||
|
auth_negotiate_delegate_whitelist_.Init(
|
||||||
|
prefs::kAuthNegotiateDelegateWhitelist, pref_service,
|
||||||
|
base::Bind(&CefURLRequestContextGetterImpl::UpdateDelegateWhitelist,
|
||||||
|
base::Unretained(this)));
|
||||||
|
auth_negotiate_delegate_whitelist_.MoveToThread(io_thread_proxy);
|
||||||
}
|
}
|
||||||
|
|
||||||
CefURLRequestContextGetterImpl::~CefURLRequestContextGetterImpl() {
|
CefURLRequestContextGetterImpl::~CefURLRequestContextGetterImpl() {
|
||||||
@ -258,6 +270,10 @@ net::URLRequestContext* CefURLRequestContextGetterImpl::GetURLRequestContext() {
|
|||||||
base::FilePath http_cache_path;
|
base::FilePath http_cache_path;
|
||||||
if (!cache_path.empty())
|
if (!cache_path.empty())
|
||||||
http_cache_path = cache_path.Append(FILE_PATH_LITERAL("Cache"));
|
http_cache_path = cache_path.Append(FILE_PATH_LITERAL("Cache"));
|
||||||
|
|
||||||
|
UpdateServerWhitelist();
|
||||||
|
UpdateDelegateWhitelist();
|
||||||
|
|
||||||
std::unique_ptr<net::HttpCache::DefaultBackend> main_backend(
|
std::unique_ptr<net::HttpCache::DefaultBackend> main_backend(
|
||||||
new net::HttpCache::DefaultBackend(
|
new net::HttpCache::DefaultBackend(
|
||||||
cache_path.empty() ? net::MEMORY_CACHE : net::DISK_CACHE,
|
cache_path.empty() ? net::MEMORY_CACHE : net::DISK_CACHE,
|
||||||
@ -441,3 +457,13 @@ void CefURLRequestContextGetterImpl::CreateProxyConfigService() {
|
|||||||
net::ProxyService::CreateSystemProxyConfigService(
|
net::ProxyService::CreateSystemProxyConfigService(
|
||||||
io_task_runner_, file_task_runner_);
|
io_task_runner_, file_task_runner_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CefURLRequestContextGetterImpl::UpdateServerWhitelist() {
|
||||||
|
http_auth_preferences_->set_server_whitelist(
|
||||||
|
auth_server_whitelist_.GetValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
void CefURLRequestContextGetterImpl::UpdateDelegateWhitelist() {
|
||||||
|
http_auth_preferences_->set_delegate_whitelist(
|
||||||
|
auth_negotiate_delegate_whitelist_.GetValue());
|
||||||
|
}
|
||||||
|
@ -86,6 +86,8 @@ class CefURLRequestContextGetterImpl : public CefURLRequestContextGetter {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void CreateProxyConfigService();
|
void CreateProxyConfigService();
|
||||||
|
void UpdateServerWhitelist();
|
||||||
|
void UpdateDelegateWhitelist();
|
||||||
|
|
||||||
const CefRequestContextSettings settings_;
|
const CefRequestContextSettings settings_;
|
||||||
|
|
||||||
@ -116,6 +118,9 @@ class CefURLRequestContextGetterImpl : public CefURLRequestContextGetter {
|
|||||||
// Member variables which are pointed to by the various context objects.
|
// Member variables which are pointed to by the various context objects.
|
||||||
mutable BooleanPrefMember force_google_safesearch_;
|
mutable BooleanPrefMember force_google_safesearch_;
|
||||||
|
|
||||||
|
StringPrefMember auth_server_whitelist_;
|
||||||
|
StringPrefMember auth_negotiate_delegate_whitelist_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(CefURLRequestContextGetterImpl);
|
DISALLOW_COPY_AND_ASSIGN(CefURLRequestContextGetterImpl);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -200,6 +200,10 @@ std::unique_ptr<PrefService> CreatePrefService(
|
|||||||
registry->RegisterBooleanPref(prefs::kEnableDRM, false);
|
registry->RegisterBooleanPref(prefs::kEnableDRM, false);
|
||||||
registry->RegisterStringPref(prefs::kDRMSalt, "");
|
registry->RegisterStringPref(prefs::kDRMSalt, "");
|
||||||
|
|
||||||
|
// Authentication preferences.
|
||||||
|
registry->RegisterStringPref(prefs::kAuthServerWhitelist, "");
|
||||||
|
registry->RegisterStringPref(prefs::kAuthNegotiateDelegateWhitelist, "");
|
||||||
|
|
||||||
// Plugin preferences.
|
// Plugin preferences.
|
||||||
// Based on chrome::RegisterBrowserUserPrefs.
|
// Based on chrome::RegisterBrowserUserPrefs.
|
||||||
registry->RegisterBooleanPref(prefs::kPluginsAllowOutdated, false);
|
registry->RegisterBooleanPref(prefs::kPluginsAllowOutdated, false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user