想象一下,在一样平常工作中,我们常常必要举行体系认证和授权。当用户实验登录一个网站时,他们必要提供用户名和密码,网站会查抄这些信息,确认用户是谁。这就是认证的过程。
一旦用户被认证,他们可能会实验访问网站的某些部分,好比他们的个人资料页面,在这个时候,网站必要确定用户有权访问这个页面。这就是授权的过程。
Shiro 与 CAS
认证、授权如何做?能否抽象、通用、一次登录跨体系访问?
当然可以,Shiro 和 CAS 就是一种常见的组合办理方案,也是我们今天要具体讨论的方案。
Shiro 是一个 Java 安全框架,重要用于认证和授权。CAS 是一个单点登录办理方案,重要用于认证。
结合 Shiro 和 CAS,是一种能力组合,我们可以实现一个既安全又便捷的认证和授权方案。
两者的关系?简朴理解 Shiro 将认证、授权能力举行抽象,而 CAS 则是【认证】的一种实现方案。授权的实现和具体业务相干联,你可以扩展思索下。
为什么必要单点登录?