bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Can a given URL be dereferenced given the BES's configuration? More...
#include <AllowedHosts.h>
Public Member Functions | |
AllowedHosts (const AllowedHosts &)=delete | |
bool | is_allowed (const http::url &candidate_url) |
bool | is_allowed (const http::url &candidate_url, std::string &whynot) |
bool | is_allowed (const std::shared_ptr< http::url > &candidate_url) |
bool | is_allowed (const std::shared_ptr< http::url > &candidate_url, std::string &whynot) |
AllowedHosts & | operator= (const AllowedHosts &)=delete |
Static Public Member Functions | |
static AllowedHosts * | theHosts () |
Can a given URL be dereferenced given the BES's configuration?
Embodies a configuration based remote access allowed list and provides a simple API, is_allowed() for determining which resources may be accessed. This enables a system administrator to control the remote systems a particular BES daemon can access.
Definition at line 53 of file AllowedHosts.h.
Definition at line 82 of file AllowedHosts.cc.
Definition at line 89 of file AllowedHosts.cc.
This method provides an access condition assessment for URLs and files to be accessed by the BES. The http and https URLs are verified against a allowed hosts list assembled from configuration. All file URLs are checked to be sure that they reference a resource within the BES default catalog.
candidate_url | The URL to test |
Definition at line 73 of file AllowedHosts.cc.
bool http::AllowedHosts::is_allowed | ( | const std::shared_ptr< http::url > & | candidate_url, |
std::string & | whynot ) |
Definition at line 78 of file AllowedHosts.cc.
|
static |
Definition at line 58 of file AllowedHosts.cc.