/**
   * Authorize user.
   *
   * @param bean the bean
   * @param httpMethod the http method
   * @return true, if successful
   * @throws VtnServiceWebAPIException the vtn service web api exception
   */
  public static boolean authoriseUser(SessionBean bean, String httpMethod)
      throws VtnServiceWebAPIException {
    LOG.trace("Start VtnServiceCommonUtil#authoriseUser()");
    boolean ipStatus = false;
    final ConfigurationManager configurationManager = ConfigurationManager.getInstance();
    final String ipAddresses =
        configurationManager.getAccessProperty(ApplicationConstants.ACCESS_ALL);
    LOG.debug("Authorized IP Address from Configuration : " + ipAddresses);
    final String httpMethodAccessIpAddress =
        configurationManager.getAccessProperty(httpMethod.toUpperCase());
    LOG.debug("Authorized methods from Configuration : " + ipAddresses);

    if (ipAddresses != null && ApplicationConstants.WILD_CARD_STAR.equals(ipAddresses.trim())) {
      ipStatus = true;
    } else if (ipAddresses.indexOf(bean.getIpAddress()) != -1) {
      ipStatus = true;
    } else if (null != httpMethodAccessIpAddress
        && !httpMethodAccessIpAddress.isEmpty()
        && ApplicationConstants.WILD_CARD_STAR.equals(httpMethodAccessIpAddress.trim())) {
      ipStatus = true;
    } else if (null != httpMethodAccessIpAddress
        && !httpMethodAccessIpAddress.isEmpty()
        && httpMethodAccessIpAddress.indexOf(bean.getIpAddress()) != -1) {
      ipStatus = true;
    }

    LOG.debug("Authorize User Result : " + ipStatus);
    LOG.trace("Complete VtnServiceCommonUtil#authoriseUser()");
    return ipStatus;
  }