基于 BroSso 的单点登录系统的客户端
单点登录插件(系统)和应用单独部署时使用,否则会无效。
测试方式:
1、启动包含 BroSso 插件的应用 Foobar
2、启动不包含 BroSso 插件的应用 CRM
3、在 CRM 应用中执行下面的脚本,启用客户端:
bropen.framework.core.security.sso.BroSsoClient.enable("http://localhost:8481/Foobar/api/validate")
4、访问下列地址,然后用 admin 登录(两边肯定都有的用户)
http://localhost:8481/Foobar/login/auth?redirect=http://127.0.0.1:8080/CRM/
会执行单点登录、并重定向 CRM 系统的 admin 用户首页
此外,参考 LoginSuccessHandlerWrapper 中的代码和测试用例说明,包括为什么本客户端不能和插件在同一个应用中的原因说明。
| Type | Name and description |
|---|---|
static void |
enable(String callbackUrl, String cookieName = "SSOTOKEN", String parameterName = "access_token")配置并启用 sso 客户端 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |