我正在考虑使用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中的userID和名称导出到平面文件中?我正在考虑建立一个常规的数据接口(interface)作业,该作业将从siteminder中提取用户信息并更新我的待开发应用程序。
最佳答案
答:如果您没有义务,我强烈建议使用而不是来使用SDK。您的代码将与Siteminder紧密联系在一起,并且可能会在每次Siteminder基础结构升级时中断。如果没有其他解决方案,则使用SDK。
集成Siteminder的更标准方法是在Web/应用程序服务器上安装Web Agent/J2EE Agent。 Siteminder将负责用户的身份验证过程,因此您不必担心密码和将凭据传递给Siteminder。对于应用程序而言,此身份验证过程是完全透明的。
用户通过Siteminder身份验证后,Web代理将向请求添加特定的HTTP header ,其中包含有关用户的信息(用户名,电子邮件地址,应用角色,其他信息...)。
应用程序只需要在传入的HTTP请求中获取并信任这些信息。
B.有两种方法可以实现:
处理他们。
信息。
关于java - 将Single Sign On与SiteMinder和待开发的Java/.Net定制解决方案集成的方式有哪些?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5533893/