我们有一个Java桌面应用程序,它向某些后端服务发出SOA Web服务请求,这些后端服务要求将SMSESSION值传递到SOAP标头中。在我们的Web应用程序中,一旦在浏览器Cookie中建立了SMSESSION,就可以进行单点登录,因此传递SMSESSION是无缝的。
对于我们的桌面应用程序,我们不知道如何从桌面获取SMSESSION。是否有SiteMinder Java API可以让我们从台式机或任何其他解决方案上的Cookie中获取SMSESSION?
最佳答案
Class SmAuthenticationContext包含以下方法:
使您可以检索AppSpecificContext对象
包括来自建立用户上下文的用户目录中的凭据信息
设置此身份验证请求的用户文本响应
这里有一些参考资料可能会有所帮助:
CA SiteMinder API Reference Guide for Java
Persistence Service
NTLM SSO
Simplify enterprise Java authentication with single sign-on