Salesforce连接器-用户名密码认证:salesforce:ConnectionConfig是否支持?
Salesforce ConnectionConfig 是否支持用户名-密码认证方式?
是的,ConnectionConfig(Salesforce Java SDK/Partner API 中的核心配置类)完全支持用户名-密码认证方式,这是服务器端集成场景中最常用的认证模式之一。
核心配置参数
要启用该认证方式,需配置以下关键参数:
setUsername():Salesforce 账号的完整用户名(通常包含域名后缀,如user@your-org.com)setPassword():账号密码 + 安全令牌(若你的服务器IP不在Salesforce信任IP列表内;若在信任IP范围,直接使用纯密码即可)setAuthEndpoint():Salesforce 认证端点,生产环境示例为https://login.salesforce.com/services/Soap/u/59.0,沙箱环境为https://test.salesforce.com/services/Soap/u/59.0(需替换为你实际使用的API版本)
代码示例
// 初始化配置 ConnectionConfig config = new ConnectionConfig(); config.setUsername("your-salesforce-username@example.com"); // 密码+安全令牌(IP非信任范围时) config.setPassword("your-account-password" + "your-security-token"); config.setAuthEndpoint("https://login.salesforce.com/services/Soap/u/59.0"); // 建立连接 ConnectorConfig connectorConfig = new ConnectorConfig(config); PartnerConnection connection = Connector.newConnection(connectorConfig);
注意事项
- 安全令牌获取:可通过Salesforce账号设置中的「重置我的安全令牌」功能生成
- IP信任列表:若将服务器IP添加至Salesforce的「网络访问」信任范围,无需在密码后拼接安全令牌
- API权限:确保所用Salesforce账号已开启「API Enabled」权限(在账号权限集配置中设置)
- API版本:建议使用与你的Salesforce实例兼容的稳定API版本,避免因版本差异导致兼容性问题
内容的提问来源于stack exchange,提问作者Gabil
相关产品推荐
相关产品推荐

