mirror of https://gitee.com/bigwinds/arangodb
changed password behavior
This commit is contained in:
parent
435a01b6b3
commit
da55cda164
|
@ -1,5 +1,8 @@
|
||||||
v1.1.x (XXXX-XX-XX)
|
v1.1.x (XXXX-XX-XX)
|
||||||
-------------------
|
-------------------
|
||||||
|
* INCOMPATIBLE CHANGE: renamed parameters "connect-timeout" and "request-timeout"
|
||||||
|
for arangosh and arangoimp to "--server.connect-timeout" and "--server.request-timeout"
|
||||||
|
|
||||||
* INCOMPATIBLE CHANGE: authorization is now required when using the server
|
* INCOMPATIBLE CHANGE: authorization is now required when using the server
|
||||||
Clients sending requests without HTTP autorization will be rejected with HTTP 401
|
Clients sending requests without HTTP autorization will be rejected with HTTP 401
|
||||||
|
|
||||||
|
|
|
@ -70,6 +70,12 @@ static int64_t DEFAULT_REQUEST_TIMEOUT = 300;
|
||||||
static size_t DEFAULT_RETRIES = 2;
|
static size_t DEFAULT_RETRIES = 2;
|
||||||
static int64_t DEFAULT_CONNECTION_TIMEOUT = 3;
|
static int64_t DEFAULT_CONNECTION_TIMEOUT = 3;
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @brief whether or not a password was specified
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
static bool _hasPassword = false;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief endpoint to connect to
|
/// @brief endpoint to connect to
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -176,6 +182,8 @@ static void ParseProgramOptions (int argc, char* argv[]) {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_hasPassword = options.has("server.password");
|
||||||
|
|
||||||
if (FileName == "" && myargs.size() > 0) {
|
if (FileName == "" && myargs.size() > 0) {
|
||||||
FileName = myargs[0];
|
FileName = myargs[0];
|
||||||
}
|
}
|
||||||
|
@ -238,7 +246,7 @@ int main (int argc, char* argv[]) {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_password.size() == 0) {
|
if (! _hasPassword) {
|
||||||
// no password given on command-line
|
// no password given on command-line
|
||||||
cout << "Please specify a password:" << endl;
|
cout << "Please specify a password:" << endl;
|
||||||
// now prompt for it
|
// now prompt for it
|
||||||
|
@ -252,11 +260,6 @@ int main (int argc, char* argv[]) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_password.size() == 0) {
|
|
||||||
cerr << "no value specified for --server.password" << endl;
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
_endpoint = Endpoint::clientFactory(_endpointString);
|
_endpoint = Endpoint::clientFactory(_endpointString);
|
||||||
if (_endpoint == 0) {
|
if (_endpoint == 0) {
|
||||||
|
|
|
@ -121,6 +121,12 @@ static char const DEF_RESET[5] = "\x1b[0m";
|
||||||
/// @{
|
/// @{
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @brief whether or not a password was specified on the command line
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
static bool _hasPassword = false;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief endpoint
|
/// @brief endpoint
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -597,6 +603,8 @@ static void ParseProgramOptions (int argc, char* argv[]) {
|
||||||
TRI_SetLogLevelLogging(level.c_str());
|
TRI_SetLogLevelLogging(level.c_str());
|
||||||
TRI_CreateLogAppenderFile("-");
|
TRI_CreateLogAppenderFile("-");
|
||||||
|
|
||||||
|
_hasPassword = options.has("server.password");
|
||||||
|
|
||||||
// set colors
|
// set colors
|
||||||
if (options.has("colors")) {
|
if (options.has("colors")) {
|
||||||
NoColors = false;
|
NoColors = false;
|
||||||
|
@ -1234,7 +1242,7 @@ int main (int argc, char* argv[]) {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_password.size() == 0) {
|
if (! _hasPassword) {
|
||||||
// no password given on command-line
|
// no password given on command-line
|
||||||
cout << "Please specify a password:" << endl;
|
cout << "Please specify a password:" << endl;
|
||||||
// now prompt for it
|
// now prompt for it
|
||||||
|
@ -1248,12 +1256,6 @@ int main (int argc, char* argv[]) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_password.size() == 0) {
|
|
||||||
cerr << "no value specified for --server.password" << endl;
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// .............................................................................
|
// .............................................................................
|
||||||
// set-up client connection
|
// set-up client connection
|
||||||
// .............................................................................
|
// .............................................................................
|
||||||
|
|
Loading…
Reference in New Issue