cas原理,如何对接就不再说了,往上一堆。本文主要记录如何通过api接口认证。(老项目,自己对了一天,记录下防止以后遇到)。
一、引入jar
我的版本是5.3.2。5.3.x的都一样!!! 因为cas自带接口,在引入 jar 后即可。
<!-- Rest Authentication -->
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest-authentication</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest-tokens</artifactId>
<version>${cas.version}</version>
</dependency>
<!-- Custom Authentication -->
二、2个接口
2.1 自定义 AbstractUsernamePasswordAuthenticationHandler
因为是接口,所以需要改实现接口上的参数类型
@Slf4j
public class CustomUsernamePasswordAuthentication extends AbstractUsernamePasswordAuthenticationHandler {
@Override
protected AuthenticationHandlerExecutionResult authenticateUsernamePasswordInternal(UsernamePasswordCredential credential, Stri