gpt4 book ai didi

java - SiteMinder 和待开发的 java/.Net 定制解决方案集成 Single Sign On 的方法有哪些?

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:54 24 4
gpt4 key购买 nike

我正在考虑使用 java 或 .NET 构建定制解决方案,并且我想将身份验证层与 SiteMinder 集成。

一个。到目前为止,据我发现,SiteMinder 似乎为外部应用程序提供了某种 API,以将登录凭据传递给 Siteminder,并且 Siteminder 能够恢复登录凭据是否正确:

- https://support.ca.com/cadocs/0/CA%20SiteMinder%20r12%20SP2-ENU/Bookshelf_Files/PDF/siteminder_java_dev_enu.pdf

- https://support.ca.com/cadocs/0/CA%20SiteMinder%20r12%20SP2-ENU/Bookshelf_Files/PDF/siteminder_sdk_overview_enu.pdf

=> 根据您的经验,您在实现时是否遇到任何问题?

B.身份验证后,我设想 SiteMinder 会将登录用户 ID 传递给我要开发的应用程序,该应用程序将搜索数据库以找出与登录用户 ID 关联的角色和功能。这意味着我需要有一个数据库表来存储来自 SiteMinder 的用户 ID 列表。

=> 有什么方法可以将 siteminder 中的用户 ID 和名称导出到平面文件中吗?我正在考虑设置一个常规数据接口(interface)作业,该作业将从 siteminder 中提取用户信息并更新我待开发的应用程序。

最佳答案

一个。如果您没有义务,我强烈建议您不要使用 SDK。您的代码将过于依赖 Siteminder,并且可能会在 Siteminder 基础结构的每次升级时中断。没有其他解决方案时使用SDK。
一种更标准的集成 Siteminder 的方法是在您的 Web/应用程序服务器上安装 Web Agent/J2EE Agent。 Siteminder 将负责用户的身份验证过程,因此您不必担心密码和将凭据传递给 Siteminder。此身份验证过程对应用程序是完全透明的。
一旦用户通过 Siteminder 的身份验证,Web 代理就会将特定的 HTTP header 添加到请求中,其中包含有关用户的信息(用户名、电子邮件地址、应用角色、其他信息...)。
应用程序只需在传入的 HTTP 请求中获取并信任这些信息。

B.您有两种方法可以实现此目的:

  1. Siteminder 可以在标题中添加这些信息,因此您不必来处理它们。
  2. 如果您真的需要数据库中的这些信息,Barra 已经为您提供了最重要的信息信息。

关于java - SiteMinder 和待开发的 java/.Net 定制解决方案集成 Single Sign On 的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533893/

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