一般接入SSO的思路如下:
1.SSO会提供一个jar包,需要配置一个filter
2.filter会拦截所有请求,检查是否已经登录
3.如果没有登录,那么就会跳转到SSO登录页面
4.在SSO登录页面登录成功后,会跳转回apollo的页面,带上认证的信息
5.在此进入SSO的filter,校验认证信息,把用户的信息保存下来,并且把用户凭证写入cookie或分布式session,以免下次还要重新登录
6.进入Apollo的代码,Apollo的代码会调用UserInfoHolder.getUser获取当前登录用户
以上1-5步都是SSO的代码,不是APOLLO的代码,APOLLO的代码只需要实现第六步