
# 配置OBS客户端
您可通过OBSServiceConfiguration配置类对OBSClient进行配置，可配置代理、连接超时、最大连接数等参数。通过OBSServiceConfiguration可以设置的参数见下表：
表1OBS网络请求配置表 
| **参数**                                                                                       | **描述**                                                                                                                                                               | **建议值** |
|:---|:---|:---|
| OBSServiceConfiguration.credentialProvider                                                   | 用户凭证，参见[表2 OBS服务身份验证配置表]。                                                                                                          | N/A     |
| OBSServiceConfiguration.proxyConfig                                                          | 代理配置，默认为空，参见[表3 代理服务配置表]。                                                                                                         | N/A     |
| OBSServiceConfiguration.trustUnsafeCert                                                      | 是否信任不安全证书，默认为"NO"。                                                                                                                                                   | 默认      |
| OBSServiceConfiguration.maxConcurrentCommandRequestCount                                     | 允许的最大的命令请求并发数，默认为3。                                                                                                                                                  | 默认      |
| OBSServiceConfiguration.maxConcurrentUploadRequestCount                                      | 允许的最大的上传请求并发数，默认为3。                                                                                                                                                  | 默认      |
| OBSServiceConfiguration.maxConcurrentDownloadRequestCount                                    | 允许的最大的下载请求并发数，默认为3。                                                                                                                                                  | 默认      |
| OBSServiceConfiguration.defaultDomainMode                                                    | 指定域名访问模式的参数，可设置为OBSDomainModeCustom以使用自定义域名, 默认为非自定义域名访问模式。 说明： 为了保护您的业务不受华为云公共域名被相关机构接管的影响，建议优先选择自定义域名。 | 默认      |
| OBSServiceConfiguration.commandSessionConfiguration.HTTPMaximumConnectionsPerHost            | 允许打开的最大的命令请求连接数, ios系统中默认为4。                                                                                                                                         | N/A     |
| OBSServiceConfiguration.uploadSessionConfiguration.HTTPMaximumConnectionsPerHost             | 允许打开的最大的上传请求连接数, ios系统中默认为4。                                                                                                                                         | N/A     |
| OBSServiceConfiguration.downloadSessionConfiguration.HTTPMaximumConnectionsPerHost           | 允许打开的最大的下载请求连接数, ios系统中默认为4。                                                                                                                                         | N/A     |
| OBSServiceConfiguration.backgroundUploadSessionConfiguration.HTTPMaximumConnectionsPerHost   | 允许打开的最大的后台上传请求连接数, ios系统中默认为4。                                                                                                                                       | N/A     |
| OBSServiceConfiguration.backgroundDownloadSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的后台下载请求连接数, ios系统中默认为4。                                                                                                                                       | N/A     |
| OBSServiceConfiguration.commandSessionConfiguration.timeoutIntervalForRequest                | 配置命令请求的超时时间；（单位秒）                                                                                                                                                    | 60      |
| OBSServiceConfiguration.uploadSessionConfiguration.timeoutIntervalForRequest                 | 配置上传相关请求的超时时间；（单位秒）                                                                                                                                                  | 60      |
| OBSServiceConfiguration.downloadSessionConfiguration.timeoutIntervalForRequest               | 配置下载相关请求的超时时间；（单位秒）                                                                                                                                                  | 60      |
   
![](https://support.huaweicloud.com/sdk-ios-devg-obs/public_sys-resources/note_3.0-zh-cn.png)
建议值为N/A的表示需要根据实际情况进行设置。出于安全性考虑，endpoint建议使用https协议。
OBSStaticCredentialProvider可以设置的参数见下表：
 表2OBS服务身份验证配置表 
| **参数**        | **描述**          | **方法**                                   |
|:---|:---|:---|
| accessKey     | 用户的 Access Key。 | credentialProvider.accessKey = accessKey |
| secretKey     | 用户的Secret Key。  | credentialProvider.secretKey = secretKey |
| securityToken | 临时Token         | credentialProvider.securityToken = token |
   
![](https://support.huaweicloud.com/sdk-ios-devg-obs/public_sys-resources/note_3.0-zh-cn.png)
credentialProvider是OBSStaticCredentialProvider的实例对象。
securityToken获取方式参见[OBS服务环境搭建](https://support.huaweicloud.com/sdk-ios-devg-obs/obs_27_0102.html)。
OBSHTTPProxyConfiguration可以设置的参数见下表：
 表3代理服务配置表 
| **参数**    | **描述**           | **方法**                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| proxyType | 网络访问的类型（枚举类型）。   | 只允许HTTP： proxyConfig.proxyType=OBSHTTPProxyTypeHTTP 只允许HTTPS： proxyConfig.proxyType=OBSHTTPProxyTypeHTTPS 允许HTTP和HTTPS： proxyConfig.proxyType=OBSHTTPProxyTypeHTTPAndHTTPS |
| proxyHost | 代理服务器的主机地址。      | proxyConfig.proxyHost = @"host"                                                                                                                                                                                                                                                                                                 |
| proxyPort | 代理服务器的端口号。       | proxyConfig.proxyPort = @"port"                                                                                                                                                                                                                                                                                                 |
| username  | 连接代理服务器时使用的用户名。  | proxyConfig.username = @"username"                                                                                                                                                                                                                                                                                              |
| password  | 连接代理服务器时使用的用户密码。 | proxyConfig.password = @"password"                                                                                                                                                                                                                                                                                              |
   
![](https://support.huaweicloud.com/sdk-ios-devg-obs/public_sys-resources/note_3.0-zh-cn.png)
proxyConfig是OBSHTTPProxyConfiguration实例对象。
