创建使用 SAML 认证的数据源
官方文档
有关 Amazon Redshift 的完整信息,请参阅 官方文档。
如需更多版本的 Amazon Redshift JDBC 驱动,请访问 官方 JDBC 驱动下载。
在本教程中,您将创建一个 Amazon Redshift 数据源,将其配置为使用 JumpCloud 身份提供程序进行 SAML 认证,并运行数据库连接测试。
有关集成与连接设置的更多信息,请参阅以下页面:
先决条件
您的 Amazon Redshift 控制台中必须包含一个 Amazon Redshift 集群。 有关 Amazon Redshift 集群的更多信息,请参阅 Amazon Redshift 入门指南。
必须为您的 AWS 帐户启用 AWS SSO。
您的 AWS 帐户必须 链接至 JumpCloud 帐户。
创建数据源
在 数据库 工具窗口中,单击工具栏上的
新建 ,并导航至 。

检查连接设置区域底部是否有 下载缺失的驱动文件 链接。 点击此链接下载与数据库交互所需的驱动程序。 如需直接下载链接,请访问 JetBrains JDBC 驱动 页面。

指定数据库连接详情。
在 主机 字段中输入用于连接至 Redis 帐户的 URL。 例如:
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。在 端口 字段中输入端口号。 在本示例中,该值为
5439。将 用户 与 密码 字段留空。
在 数据库 字段中输入要连接的数据库名称。 在本示例中,数据库名称为
dev。在 JDBC URL 字段中生成的 URL 末尾添加
?和以下使用&分隔的属性:plugin_name=<credentials_provider_class_name>:用于认证的 SAML 凭据提供插件。 本教程中将使用可与基于 SAML 的身份提供程序协同工作的 Browser SAML 插件:plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider。login_url=<login_url>:身份提供方的 URL。 在我们的示例中,这是指向 JumpCloud 登录页面的 URL:login_url=https://sso.jumpcloud.com/saml2/awsredshift。
因此,我们的 JDBC URL 如下所示:
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://sso.jumpcloud.com/saml2/awsredshift或者,在 URL 字段中输入您的 JDBC URL。 通用 URL 如下所示:
格式:
jdbc:redshift:iam://<cluster_name>.<additional_unique_identifier>.<cluster_region>.redshift.amazonaws.com:<port_number>/dev?plugin_name=<plugin_name>&login_url=<login_url>&user=<username>&password=<password>示例:
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://sso.jumpcloud.com/saml2/awsredshift&user=my_username&password=dummy_password
单击连接详细信息区域底部的 测试连接 链接,以启动与数据库的测试连接。

在浏览器打开的 JumpCloud 网站中,输入用户凭据并登录到 JumpCloud 帐号。

JumpCloud 验证您的身份后,请返回至 WebStorm。

在 IDE 中,点击 确定 以保存新的数据源。
