小编pra*_*t17的帖子

如何使用 AD SAML 2.0 在 aws cognito 中不使用托管 ui 来获取 jwt 令牌

到目前为止我做了什么?

我通过添加信任关系并设置 Cognito 身份提供商将 Microsoft AD 与 AWS Cognito 集成。在此,我在 Cognito 设置期间设置了应用程序域前缀。通过使用以下 URL,我可以通过登录 AD 登录页面来接收令牌。因此,当我解码此令牌时,我获得了所需的属性和其他信息。

我到底想要什么?

因此,我不希望我的用户被重定向到 AD 登录页面,然后再重定向到应用程序。我只需要一个 REST API,我可以在其中提供 AD 用户凭据,并且该 API 将返回上述包含所有信息的 JWT 令牌。简而言之,我想通过使用 AD 用户凭据来获取 Cognito JWT 令牌。这些用户是 AD 组的一部分,通过使用 ADFS 添加信任关系来链接到 AWS IAM。那么有没有一种方法可以让我不需要使用 Cognito 托管的 UI。相反,我的用户将使用一个 API 并获取凭据。我不知道这个API是什么。

任何帮助将不胜感激。

authentication adfs saml amazon-web-services amazon-cognito

5
推荐指数
1
解决办法
6024
查看次数

elasticsearch-总计的总和大于使用聚合的某个总和

我正在尝试获取总计超过某个总金额(例如1000)的记录。以下是文档示例。

 [
  {
    "_index": "orders_stage",
    "_type": "order",
    "_id": "AV3FtHR8lArSPNJl_rcp",
    "_score": 1,
    "_source": {
      "total_amount": 650,
      "custid": "2",
      "client_id": 1
    }
  },
  {
    "_index": "orders_stage",
    "_type": "order",
    "_id": "AV3F5UfjlArSPNJl_rlu",
    "_score": 1,
    "_source": {
      "total_amount": 200,
      "custid": "1",
      "client_id": 1
    }
  },
  {
    "_index": "orders_stage",
    "_type": "order",
    "_id": "AV3F5UfjlArSPNJl_rxm",
    "_score": 1,
    "_source": {
      "total_amount": 1400,
      "custid": "1",
      "client_id": 1
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

因此,首先,我要使用custid对记录进行分组(agg),然后我希望那些total_amount的总和大于某个数量的记录(例如1000)。我尝试了以下查询:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "client_id": 1
          }
        },
        {
          "range": {
            "amount_spent": { …
Run Code Online (Sandbox Code Playgroud)

sql group-by elasticsearch kibana

4
推荐指数
1
解决办法
1301
查看次数