gpt4 book ai didi

java - OneLogin for Java - 初学者问题

转载 作者:行者123 更新时间:2023-12-01 16:49:40 32 4
gpt4 key购买 nike

几天前,我下载了 java-saml-2.0.1,希望用它在我的 (SP) 应用程序中通过 SAML 实现 SSO。我实际上不是 Java 开发人员(我是 C#),但仍在从事此工作。对 SSO/SAML 也不太熟悉,所以请原谅愚蠢的问题。

1) 如何向我的项目添加依赖项?我的 POM.xml 文件中有这个。这够了吗?

<dependency>
<groupId>com.onelogin</groupId>
<artifactId>java-saml</artifactId>
<version>2.0.0</version>
</dependency>

2)我正在阅读这篇文章:Code Your Java App to Provide SSO via OneLogin 。假设这适用于 java-saml-2.0.1,为什么它说我需要/com 下的文件?我应该将这些文件复制到我的项目中吗?我没有引用整个包吗?

3) 查看 dologin.jsp,这段代码的作用是什么?

Auth auth = new Auth(request, response);
if (request.getParameter("attrs") == null) {
auth.login();
} else {
String x = request.getPathInfo();
auth.login("/java-saml-tookit-jspsample/attrs.jsp");
}

它检查 request.getParameter("attrs"),但随后不使用它。它设置了 String x,但随后不使用它。为什么?

4) 设置AccountSettings时,我可以跳过证书并稍后再执行吗?还是始终需要它?

5) 本质上我们正在实现 this第一步是让我的 SP 应用实现第 2 步:(SP--> UA) 重定向到 IdP SSO 服务。因此,当用户尝试访问我的 SP 时,我需要创建一个 SAML token (?)并将其发送到 IdP。我怎么做?这就是我陷入困境的地方。

我查看了示例,但我不知道如何配置设置,因此它不起作用。

顺便说一句:IdP 是由不同部门管理的内部应用程序。

最佳答案

1) 如此处所述:https://mvnrepository.com/artifact/com.onelogin/java-saml/2.0.1

您需要添加: com.onelogin java-saml 2.0.1

2) 该文档很旧,属于 java-saml 的 1.X 版本。

在 java-saml 的 github 存储库上 https://github.com/onelogin/java-saml您将找到正确的文档。

3) 该代码启动登录过程(向身份提供者发送 AuthNrequest)。

启动 Auth 对象,然后调用登录方法进行重定向。

attrs 参数是一个 get 参数,可以发送到索引 View 以将自定义 RelayState 设置到 attrs.jsp 页面。

4) AccountSettings对象属于1.X代码。

但是您需要在部署服务之前在设置属性上设置 x509cert。

5) 在 SP 发起的 SSO 流中,SP 向 IdP 发送 AuthNRequest,IdP 回复 SAMLResponse。(以前,IdP 和 SP 必须交换其元数据才能设置信任圈。

关于java - OneLogin for Java - 初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105732/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com