创建使用 SAML 身份验证的数据源
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
找到 数据库工具和 SQL 插件并点击 启用。
官方文档
有关 Amazon Redshift 的完整信息,请参阅 官方文档。
更多版本的 Amazon Redshift JDBC 驱动程序,请参阅 官方 JDBC 驱动程序下载。
在本教程中,我们将创建一个 Amazon Redshift 数据源,将其配置为使用 JumpCloud 身份提供商进行 SAML 身份验证,并运行到数据库的测试连接。
有关集成和连接设置的更多信息,请参阅以下页面:
前提
您的 Amazon Redshift 仪表板中必须有一个 Amazon Redshift 集群。 有关 Amazon Redshift 集群的更多信息,请参阅 《Amazon Redshift 入门指南》
AWS SSO 必须为您的 AWS 账户启用。
您的 AWS 账户必须 与您的 JumpCloud 账户关联。
创建数据源
在 数据库 工具窗口中,点击工具栏上的
新建 并导航到 。

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

请指定数据库连接详情。
在 主持人 字段中,输入用于连接到您的 Redis 账户的 URL。 例如,
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。在 端口 字段中,键入端口号。 在本例中,它是
5439。将 用户 和 密码 字段留空。
在 数据库 字段中,输入您要连接的数据库名称。 在本例中,数据库是
dev。在 JDBC URL 字段中自动生成的 URL 末尾,添加
?以及用&分隔的以下属性:plugin_name=<credentials_provider_class_name>: 用于身份验证的 基于 SAML 的凭据提供程序插件。 在本教程中,我们将使用可与基于 SAML 的身份提供者配合使用的浏览器 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 确认您的身份后,返回 IntelliJ IDEA。

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