我正在尝试使用 Atlassian Crowd 实现 SSO,但令人惊讶的是,缺乏好的文档甚至是示例。
到目前为止,我使用CrowdClient.authenticateSSOUser对用户进行身份验证,如果成功则取回 SSO 令牌(字符串)。然后,我自己(通过 HttpServletResponse)获取这个令牌并将其填充到 cookie 中。在随后的页面访问中,我获取所有 cookie,搜索这个,然后调用CrowdClient.validateSSOAuthentication方法。
我的问题是:我应该为 SSO 使用更多的 Crowd 代码吗?我的手动操作似乎比我预期的要多。
...我确实看到了其他可能性的暗示...例如:
在crowd.properties中,您可以指定crowd.token_key,这显然是应用程序应该使用什么名称将令牌存储在 cookie 中(尽管设置此值不会神奇地实现)。
诸如CrowdHttpTokenHelper之类的东西存在于最新版本中——但似乎没有容易找到的相关示例(或 JavaDoc 以外的文档)。