返回顶部
首页 > 资讯 > 后端开发 > GO >使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证
  • 823
分享到

使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证

2024-04-05 00:04:07 823人浏览 泡泡鱼
摘要

哈喽!今天心血来潮给大家带来了《使用 golang AWS SDK 和 RDS 进行 IAM 身份验证》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你

哈喽!今天心血来潮给大家带来了《使用 golang AWS SDK 和 RDS 进行 IAM 身份验证》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我正在使用适用于 go 的 aws sdk v2 开发 go 应用程序。 我想使用 iam 角色进行身份验证,通过 rds 代理连接到我的 rds 数据库。我在 sdk 文档中找到了如何在 sdk v1 中执行此操作的示例,但是对于 sdk v1,我在 aws eks pod 中假设正确的 iam 角色时遇到问题(aws_role_arnaws_WEB_identity_token_file 环境变量)。 有一个与此相关的开放问题(https://GitHub.com/aws/aws-sdk-go/issues/3101#issuecomment-604739840),但是使用下面的代码我仍然无法使其与sdk一起使用v1(aws 承担工作节点 iam 角色,而不是环境变量中的 pod 角色):

sess, sessErr := session.NewSessionWithOptions(
    session.Options{
        Config: aws.Config{
            Region: aws.String(os.Getenv("DB_REGION")),
        },
        SharedConfigState: session.SharedConfigEnable,
    },
)
...

client := rds.New(sess)
pass, errToken := rdsutils.BuildAuthToken(host, os.Getenv("AWS_REGION"), user, client.Config.Credentials)

相反,我决定尝试使用 sdk v2,但我发现 rdsutilsbuildauthtoken 均已于 2020 年 9 月 25 日从 sdk 中删除 (Https://github .com/aws/aws-sdk-go-v2/commit/eecb706f5d1e3ca44aafca5c042ea275f4050764#diff-457ec6738454cb66ee5a04f7b14c84ecf31f37cb2f42f428cc28dc099970f8cd)。 现在我迷路了。使用 sdk v1,我无法正确承担 iam 角色,但使用 sdk v2,我什至根本看不到任何检索 rds 令牌的选项。

有人有在使用 iam 角色连接到 rds 代理的 aws eks 上部署 go 应用程序的经验吗?


解决方案


我意识到 Go 的 SDK v2 缺少该功能,因此我在 Github 上提出了问题。

https://github.com/aws/aws-sdk-go-v2/issues/1169

今天关于《使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证

本文链接: https://www.lsjlt.com/news/595680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证
    哈喽!今天心血来潮给大家带来了《使用 Golang AWS SDK 和 RDS 进行 IAM 身份验证》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你...
    99+
    2024-04-05
  • 如何使用PHP进行AI人脸识别和身份验证?
    随着科技的不断进步和人工智能技术的快速发展,AI人脸识别和身份验证已经成为了现代社会中普遍使用的技术手段。通过AI人脸识别和身份验证技术,我们可以在很短的时间内对用户进行真伪核实,并保护系统信息的安全性。PHP是一种流行的编程语言,本文将详...
    99+
    2023-05-21
    AI 人脸识别 PHP
  • 如何构建 Golang RESTful API,并使用中间件进行身份验证?
    本文介绍了如何构建 golang restful api。首先,通过导入必要的库、定义数据模型和创建路由来构建 restful api。其次,使用 go-chi/chigot 和 go-...
    99+
    2024-05-14
    golang git
  • 使用 PHP Curl 执行 HTTP 身份验证
    本文介绍如何在 Ubuntu 中使用 PHP cURL 执行 HTTP 身份验证。 php-curl 简介 cURL(客户端 URL)是一个命令行实用程序,用于发送或接收数据和文件。 它使用 ...
    99+
    2024-02-27
  • 使用带有 spring LDAP API 的 LDAP 进行身份验证
    要使用Spring LDAP API进行身份验证,您需要完成以下步骤:1. 添加Spring LDAP依赖项:首先,您需要将Spri...
    99+
    2023-09-26
    spring
  • 如何在PHP中使用二维码进行身份验证?
    二维码在现代社会中的应用越来越广泛,其中之一就是用于身份验证。在PHP中,我们可以使用一些现成的库来实现身份验证功能,并且结合二维码技术,使得整个验证过程更加快捷方便。本文就来介绍一下如何在PHP中使用二维码进行身份验证。 一、二维码的生成...
    99+
    2023-09-26
    二维码 path git
  • 如何在SQLServer中进行用户身份验证和授权管理
    在SQL Server中进行用户身份验证和授权管理是非常重要的,以确保数据库的安全性和数据的保护。以下是一些常见的方法来实现用户身份...
    99+
    2024-04-09
    SQLServer
  • 使用JWT在PHP API接口中进行身份验证的方法
    在 Web 开发中,最常见的需求之一就是用户身份验证。为了实现安全的身份验证,Web 开发者可以依赖于许多不同的机制。其中一种很受欢迎的方法是 JSON Web Tokens(JWT),它提供了一种基于令牌的身份验证方法。 在本...
    99+
    2024-01-22
    API PHP jwt
  • golang中gin框架接入jwt使用token验证身份
    目录jwt 流程: 1.token 工具类 2. 使用该中间件 3. controller部分代码 jwt jwt的原理和session有点相像,其目的是为了解决rest api中...
    99+
    2024-04-02
  • 保护你的Linux服务器:用命令行进行身份验证
    保护Linux服务器是非常重要的,其中一种方法是使用命令行进行身份验证。下面是一些常用的命令行工具和技术,可以帮助你保护你的Linu...
    99+
    2023-10-12
    Linux
  • 保护你的Linux服务器:利用命令行进行身份验证
    保护 Linux 服务器是确保系统安全的重要步骤之一。除了使用复杂的密码和密钥身份验证,还可以利用命令行进行身份验证来增加服务器的安...
    99+
    2023-10-18
    Linux
  • 如何使用 Docker 容器中的私有存储库进行身份验证
    php小编草莓为您介绍如何使用 Docker 容器中的私有存储库进行身份验证。Docker 是一种流行的容器化平台,能够帮助开发人员在不同的环境中快速部署和运行应用程序。然而,对于一些...
    99+
    2024-02-09
    敏感数据
  • golang中gin框架接入jwt如何使用token验证身份
    本篇内容介绍了“golang中gin框架接入jwt如何使用token验证身份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jwtjwt的原理...
    99+
    2023-06-22
  • Netdata是否支持通过LDAP或OAuth进行身份验证和授权
    目前,Netdata不直接支持通过LDAP或OAuth进行身份验证和授权。然而,您可以通过在反向代理或身份验证代理中设置LDAP或OAuth来实现对Netdata的身份验证和授权。您可以使用Nginx等反向代理来实现此功能。 Netdata...
    99+
    2024-06-04
    zabbix
  • C#中如何使用权限控制和身份验证
    C#中如何使用权限控制和身份验证,需要具体代码示例在当今互联网时代,信息安全问题受到了越来越高的重视。为了保护系统和数据的安全,权限控制和身份验证成为了开发者必不可少的一部分。C#作为一种常用的编程语言,提供了丰富的功能和类库来帮助我们实现...
    99+
    2023-10-22
    C# 身份验证 权限控制
  • .net使用jwt进行身份认证的流程记录
    目录什么是身份认证和鉴权jwt工作流程token是如何生成的jwt三部分jwt是如何保证数据不会被篡改的.net webapi 的 demo总结什么是身份认证和鉴权 举个例子 假设有...
    99+
    2024-04-02
  • 如何使用会话Cookie和Java实现JWT身份验证
    目录1、基于会话的身份验证那么什么是会话Cookie? 2、基于令牌的身份验证哪个更好用?3、jwt实现登录HTTP是无状态协议,用于传输数据。它启用了客户端和服务器端>...
    99+
    2024-04-02
  • 如何使用Go语言和Redis实现用户身份验证
    如何使用Go语言和Redis实现用户身份验证一、简介在Web应用程序中,用户身份验证是必不可少的一个功能。用户需要提供有效的凭证,才能访问特定的资源或执行某些操作。Go语言是一种强大的编程语言,而Redis是一个快速、高可用的内存数据存储系...
    99+
    2023-10-26
    Go语言 redis 用户身份验证
  • 在API网关中使用Golang函数进行参数验证
    在api网关中,使用golang函数验证api请求参数可以:防止无效或恶意输入进入后端系统。验证请求正文是否为空。验证必需字段是否存在。验证数字字段是否为数字。验证字符串字段是否符合正则...
    99+
    2024-05-01
    api网关 关键词 git golang
  • Golang怎么使用JWT进行认证和加密
    这篇“Golang怎么使用JWT进行认证和加密”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang怎么使用JWT进行认...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作