小编a.k*_*a.k的帖子

AWS Cognito以Auth0作为SAML SSO的中间层,如何跳过重新登录

我\xe2\x80\x99m 使用AWS Cognito as User pool (for login) <> Auth0 as SAML-IDP (idp-initiated flow) (as Cognito does not support SAML IDP) <> and connecting to 3rd party SP.

\n

我有一个具有 AWS Cognito 登录机制的 Web 应用程序,并且我\xe2\x80\x99m 尝试将登录的客户重定向到第三方 URL(=SP,也需要登录,SAML)。

\n

我已设置 Auth0 来执行 SAML SSO,因为 Cognito 不支持它,并添加了 OpenID Connect 进行身份验证,以将现有用户与 Auth0 同步(AWS Cognito - 参见下图),这似乎运行良好(用户从我的设备同步)用户池与 Auth0/用户管理/用户)。

\n

当 i\xe2\x80\x99m 重定向登录用户时,我将它们重定向到 Auth0 身份提供商登录 URL(即dev-APP.us.auth0.com/samlp/SOME_APP?connection=AWSCognito:)

\n

i\xe2\x80\x99m 面临的问题是,第一次 - 用户需要再次登录(认知),尽管他已经登录了(见下图)。

\n

我试图跟踪重定向到 Auth0 提供商登录 URL 后发出的请求,看来 cognito 上的 /authorize URL …

saml amazon-web-services amazon-cognito auth0

7
推荐指数
0
解决办法
460
查看次数

乘以 AssertJ 断言中设置的条件?

我正在尝试在 assertJ 上设置乘法条件,但在 examplesGit 中找不到。

我目前写:

    assertThat(A.getPhone())
            .isEqualTo(B.getPhone());
    assertThat(A.getServiceBundle().getId())
            .isEqualTo(B.getServiceBundle().getId());
Run Code Online (Sandbox Code Playgroud)

但想要有类似的东西:

            assertThat(A.getPhone())
            .isEqualTo(B.getPhone())
            .And
            (A.getServiceBundle().getId())
            .isEqualTo(B.getServiceBundle().getId());
Run Code Online (Sandbox Code Playgroud)

好像我使用链接这行不通,因为我需要差异数据(id 而不是电话)。有没有可能将它全部混合到一个单一的assertJ命令中?看起来似乎没有任何可能性(算法明智),但也许还有一些其他想法可以在语句上使用 && ?

谢谢

java junit unit-testing assertj

6
推荐指数
2
解决办法
3198
查看次数

Clojure 中的惯用日志记录

我是 clojure 的新手,想了解在 clojure 中登录的方法,来自命令式背景。在java生产程序中,我通常会在方法的开始结束处记录(调试/信息) ,如下所示:

public void foo(){
   logger.debug("starting method to embrace %s", rightIdioms);
   doSomething();
   logger.debug("successfully embraced %s idioms", idioms.length);
}
Run Code Online (Sandbox Code Playgroud)

我熟悉日志记录的优点/缺点,并且知道clojure 中可用的工具,

我还可以在上述方法中找到一些登录的缺点,这加深了我在非强制登录时感受到的紧张感:

  1. 日志记录是一种副作用,而 clojure 则力求无副作用。
  2. 更多代码行或“代码复杂性”:在 java 中 - 拥有大类很常见(getter、setter、构造函数),在 clojure 中,表达式返回值、记录“困难”过程并强化小函数和命名空间:(一个例子是需要从 if 更改为 if-let 或 if-do 来执行日志记录):

    (defn foo [x]
      (if (neg? x)
        (inc x)
        x))
    
    (defn foo [x]
      (if (neg? x)
        (let [new-x (inc x)] 
          (logger/debug (format "inc value, now %s" new-x)
          new-x)) …
    Run Code Online (Sandbox Code Playgroud)

logging functional-programming clojure

6
推荐指数
1
解决办法
2125
查看次数

仅使用单节点(服务器)时elasticSearch还有用吗?

我很好奇,但找不到有关单服务器(节点)elasticsearch 系统的任何资源。我读过有关 NOSQL 及其数据分片的横向扩展优势的内容。如果在一台服务器上运行我的 NOSQL 数据库并在同一台服务器上运行 elasticSearch,elastic 仍然会比替代方案(具有正常查询/lucene 搜索的关系数据库)更快,还是会“失去”作为分布式/集群搜索的优势引擎?

因为我对 NOSQL-search VS 不太感兴趣。SQL 搜索,但更多地涉及 Elastic 的复制/分布式风格及其在单节点集群中使用它的缺点。

谢谢

database rdbms sharding nosql elasticsearch

3
推荐指数
1
解决办法
2521
查看次数