Пример #1
0
  /**
   * @return authentication token
   * @throws ECSException
   */
  public String getAuthToken() throws ECSException {
    _log.info("ECSApi:getAuthToken enter");
    List<String> authTokenList = null;
    ClientResponse clientResp = null;

    clientResp = _client.get(_baseUrl.resolve(URI_LOGIN));
    if (clientResp.getStatus() != 200) {
      throw ECSException.exceptions.unableToConnect(_baseUrl, clientResp.getStatus());
    }

    MultivaluedMap<String, String> headers = clientResp.getHeaders();
    authTokenList = headers.get("X-SDS-AUTH-TOKEN");
    if (authTokenList.size() != 1) {
      throw ECSException.exceptions.invalidReturnParameters(_baseUrl);
    }
    authToken = authTokenList.get(0);
    _log.info("ECSApi:getAuthToken leave");
    return authToken;
  }