Library: Net
Package: HTTP
Header: Poco/Net/HTTPBasicCredentials.h
This is a utility class for working with HTTP Basic Authentication in HTTPRequest objects.
Member Functions: authenticate, getPassword, getUsername, parseAuthInfo, proxyAuthenticate, setPassword, setUsername
Creates an empty HTTPBasicCredentials object.
explicit HTTPBasicCredentials(
const HTTPRequest & request
);
Creates a HTTPBasicCredentials object with the authentication information from the given request.
Throws a NotAuthenticatedException if the request does not contain basic authentication information.
explicit HTTPBasicCredentials(
const std::string & authInfo
);
Creates a HTTPBasicCredentials object with the authentication information in the given string. The authentication information can be extracted from a HTTPRequest object by calling HTTPRequest::getCredentials().
HTTPBasicCredentials(
const std::string & username,
const std::string & password
);
Creates a HTTPBasicCredentials object with the given username and password.
Destroys the HTTPBasicCredentials.
void authenticate(
HTTPRequest & request
) const;
Adds authentication information to the given HTTPRequest.
const std::string & getPassword() const;
Returns the password.
const std::string & getUsername() const;
Returns the username.
void proxyAuthenticate(
HTTPRequest & request
) const;
Adds proxy authentication information to the given HTTPRequest.
void setPassword(
const std::string & password
);
Sets the password.
void setUsername(
const std::string & username
);
Sets the username.
void parseAuthInfo(
const std::string & authInfo
);
Extracts username and password from Basic authentication info by base64-decoding authInfo and splitting the resulting string at the ':' delimiter.
static const std::string SCHEME;