使用 Okta 创建数据源
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,在 GoLand 中默认已捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并勾选其名称旁边的复选框。
官方文档
有关 Amazon Redshift 的完整信息,请参阅 官方文档。
有关 Amazon Redshift JDBC 驱动程序的更多版本,请参阅 官方 JDBC 驱动程序下载。
在本教程中,我们将创建一个 Amazon Redshift 数据源,配置其使用 Okta 身份提供商进行 SAML 认证,并运行与数据库的测试连接。
有关集成和连接设置的更多信息,请参阅以下页面: Okta Docs 中的身份验证。
先决条件
您的 Amazon Redshift 控制台中必须包含一个 Amazon Redshift 集群。 有关 Amazon Redshift 集群的更多信息,请参阅 “Amazon Redshift 入门”。
必须为您的 AWS 账户启用 AWS SSO。
您的 AWS 账户必须 与 Okta 账户关联。
在使用 Okta SSO 身份验证连接到 Amazon Redshift 数据库之前,请先安装并设置 Okta Verify 应用程序。
完成所需软件的安装和准备后,您需要在 GoLand 中创建一个 Amazon Redshift 数据源,并进行配置以使用 Okta SSO 身份验证。
创建数据源
在 数据库 工具窗口中,点击工具栏中的
新建 ,然后导航至 。

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

指定数据库连接详细信息。
在 主机 字段中,输入用于连接您的 Redis 帐户的 URL。 例如:
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。在 端口 字段中,输入端口号。 在我们的示例中,该端口号为
5439。在 用户 字段中,输入用于登录 Okta 帐户的电子邮件地址。
在 密码 字段中,输入您的 Okta 帐户密码。
在 数据库 字段中,输入要连接的数据库名称。 在我们的示例中,数据库名称为
dev。在 JDBC URL 字段中自动生成的 URL 末尾,添加
?以及以下以&分隔的属性:plugin_name=<credentials_provider_class_name>:用于身份验证的 基于 SAML 的凭据提供程序插件。 在本教程中,您将使用 Browser SAML 插件,该插件可与基于 SAML 的身份提供程序配合使用:plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider。login_url=<login_url>:身份提供程序的 URL。 在本例中,这是 Okta 登录页面的 URL:login_url=https://example.okta.com/app/example_1/abc012/sso/saml。
因此,我们的 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://example.okta.com/app/example_1/abc012/sso/saml或者,在 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://example.okta.com/app/example_1/abc012/sso/saml&user=<my_username>&password=<dummy_password>
单击连接详情区域底部的 测试连接 链接,以启动到数据库的测试连接。

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

一旦 Okta 验证了您的身份,请返回 GoLand。

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