一、背景
1、需求背景
为解决用户登陆时输入密码带来的风险,希望能采用单点登陆方式(SSO)直接登陆,从而免去每次输入账号密码的麻烦,并且避免了密码泄露的危险。
2、技术框架
Springboot-1.5.x,spnego-r7.jar,Windows Active Directory (AD),JDK 1.8
3、补充说明
SSO 依赖 KDC 来认证和授权。
AD 只是KDC的一种实现,KDC 不一定非要用 AD。
二、名词术语
Active Directory,活动目录,存储信息的地方,可以理解为数据库。 |
|
单点登陆。比如登陆电脑后,这台电脑上的其它程序自动登陆,无需再输入账号密码。 |
|
Service Principal Name,服务主体名称,理解为 域名 即可 。(类似 baidu.com ,baidu.com.cn 等等)。 |
|
一种安全协议,TLS1.0基于SSL3.0,可以视为替换者。HTTP+SSL/TLS 组成 HTTPS。 |
|
访问AD的协议。 |
|