#include "XrdOuc/XrdOucString.hh"#include <regex>#include <string>#include <unordered_set>#include <vector>Go to the source code of this file.
Functions | |
| static bool | is_subdirectory (const std::string &dir, const std::string &subdir) |
| std::string | obfuscateAuth (const std::string &input) |
| void | stripCgi (std::string &url, const std::unordered_set< std::string > &cgiKeys) |
| void | stripCgi (XrdOucString &url, const std::unordered_set< std::string > &cgiKeys) |
|
inlinestatic |
PRIVATE HEADER for utility functions, implementation in XrdOucUtils.cc Returns true if path subdir is a subdirectory of dir.
Definition at line 36 of file XrdOucPrivateUtils.hh.
Referenced by XrdAccRules::apply(), and DoMv().
| std::string obfuscateAuth | ( | const std::string & | input | ) |
Obfuscates strings containing "authz=value", "Authorization: value", "TransferHeaderAuthorization: value", "WhateverAuthorization: value" in a case insensitive way.
| input | the string to obfuscate |
This function obfuscates away authz= cgi elements and/or HTTP authorization headers from URL or other log line strings which might contain them.
| input | the string to obfuscate |
Definition at line 1591 of file XrdOucUtils.cc.
References is_token_character().
Referenced by XrdPfc::Cache::Attach(), XrdPosixXrootd::Close(), XrdPosixFile::DelayedDestroy(), XrdPosixFile::DelayedDestroy(), XrdPosixPrepIO::Disable(), XrdCl::URL::FromString(), XrdPssSys::FSctl(), XrdPssCks::Get(), XrdCl::URL::GetObfuscatedURL(), XrdCl::Utils::LogPropertyList(), main(), XrdPssSys::Mkdir(), XrdPssFile::Open(), XrdPssDir::Opendir(), XrdHttpProtocol::Process(), XrdHttpReq::ProcessHTTPReq(), XrdPssSys::Remdir(), XrdPssSys::Rename(), XrdCl::Message::SetDescription(), XrdPssSys::Stat(), XrdPssSys::Truncate(), and XrdPssSys::Unlink().
| void stripCgi | ( | std::string & | url, |
| const std::unordered_set< std::string > & | cgiKeys ) |
Strip selected CGI elements (e.g. "authz=...") from a string/URL. The function removes occurrences of "<key>=<token>" for each key in cgiKeys
| url | the string/URL to sanitize (modified in-place) |
| cgiKeys | CGI parameter names to remove (without the trailing '=') |
Strip selected CGI elements (e.g. "authz=...") from a string/URL.
| url | the string/URL to sanitize |
| cgiKeys | CGI parameter names to remove (without the trailing '=') |
Definition at line 1698 of file XrdOucUtils.cc.
References is_token_character().
Referenced by XrdHttpReq::Redir(), and stripCgi().
| void stripCgi | ( | XrdOucString & | url, |
| const std::unordered_set< std::string > & | cgiKeys ) |
Definition at line 1725 of file XrdOucUtils.cc.
References XrdOucString::c_str(), and stripCgi().