private void checkAndParseAddress(String managerAddress) throws ProxySdkException {
        if (StringUtils.isBlank(managerAddress)
                || (!managerAddress.startsWith(SdkConsts.PREFIX_HTTP)
                        && !managerAddress.startsWith(SdkConsts.PREFIX_HTTPS))) {
            throw new ProxySdkException("managerAddress is blank or missing http/https protocol");
        }
        String hostPortInfo;
        if (managerAddress.startsWith(SdkConsts.PREFIX_HTTPS)) {
            this.visitMgrByHttps = true;
            hostPortInfo = managerAddress.substring(SdkConsts.PREFIX_HTTPS.length());
        } else {
            hostPortInfo = managerAddress.substring(SdkConsts.PREFIX_HTTP.length());
        }
        if (StringUtils.isBlank(hostPortInfo)) {
            throw new ProxySdkException("managerAddress must include host:port info!");
        }
        // parse ip and port
        String[] fields = hostPortInfo.split(":");
        if (fields.length == 1) {
            throw new ProxySdkException("managerAddress must include port info!");
        } else if (fields.length > 2) {
            throw new ProxySdkException("managerAddress must only include host:port info!");
        }
        // get manager ip
        if (StringUtils.isBlank(fields[0])) {
            throw new ProxySdkException("managerAddress's host is blank!");
        }
        this.managerIP = fields[0].trim();
        // get manager port
        if (StringUtils.isBlank(fields[1])) {
            throw new ProxySdkException("managerAddress's port is blank!");
        }
        int tmValue;
        try {
            tmValue = Integer.parseInt(fields[1].trim());
        } catch (Throwable ex) {
            throw new ProxySdkException("managerAddress's port must be number!");
        }
        if (tmValue <= 0) {
            throw new ProxySdkException("managerAddress's port must be > 0!");
        }
        this.managerPort = tmValue;
    }
Configuration settings related to Manager metadata synchronization:
1. Manager address, visit protocol, authentication info
2. requested groupId, username info
3. meta cache setting info
4. other setting info
inlong-sdk/dataproxy-sdk/src/main/java/org/apache/inlong/sdk/dataproxy/common/ProxyClientConfig.java