springboot項目使用cas進行單點登錄-客戶端實現


說明:

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服務器,就可以看到單點登錄的效果了。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM