說明:
cas的服務器端已經配置完了,現在來編寫客戶端
1:創建一個簡單的springboot項目
2:添加cas-client包
<!--cas client -->
<!-- https://mvnrepository.com/artifact/net.unicon.cas/cas-client-autoconfig-support -->
<dependency>
<groupId>net.unicon.cas</groupId>
<artifactId>cas-client-autoconfig-support</artifactId>
<version>2.1.0-GA</version>
</dependency>
3:配置服務器
server.port=8888
#cas服務端地址
cas.server-url-prefix=https://localhost:8443/cas1#cas服務端登錄地址
cas.server-login-url=https://localhost:8443/cas1/login#客戶端服務器地址
cas.client-host-url=http://localhost:8888#Ticket校驗器使用Cas30ProxyReceivingTicketValidationFilter
cas.validation-type=cas3
4:開啟cas
//啟動CAS @EnableCasClient @EnableCasClient @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); System.out.println("success~"); } }
5:根據keystore生成證書,有使用到密碼的,是在服務端設置的,默認的changeit
keytool -exportcert -alias cas -keystore D:/angiiiin.keystore -file D:/angiiiin.keystore.cer -storepass 123456
6:把證書導入到jre的相應路徑,這個證書是可以刪除的
keytool -import -alias cas -keystore D:/Java/jdk1.8.0_131/jre/lib/security/cacerts -file D:/angiiiin.keystore.cer
7:寫一個小測試
@RestControllerpublic class Test1 {
@RequestMapping("/test1")
public String test1(){
return "cas test1....";
}
}
啟動客戶端
登錄就可以看到
再創建一個項目,配置同一個cas服務器,就可以看到單點登錄的效果了。