国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

cas服務(wù)端、客戶端搭建

這篇具有很好參考價(jià)值的文章主要介紹了cas服務(wù)端、客戶端搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

單點(diǎn)登錄服務(wù)端搭建

1、下載cas包

https://github.com/apereo/cas-overlay-template/tree/5.3

這好像是最后一個(gè)maven版本的,之后都是grade版本的

2、使用idea打開(kāi)代碼,導(dǎo)入依賴

3、新建src目錄、resource目錄

4、復(fù)制cas-server-webapp-tomcat下的services、applicaiton.properties目錄到resources目錄下
cas服務(wù)端、客戶端搭建

5、修改resources/services/HTTPSandIMAPS-10000001.json文件,添加如下內(nèi)容,支持http訪問(wèn)
cas服務(wù)端、客戶端搭建

6、添加數(shù)據(jù)庫(kù)依賴

<!-- 數(shù)據(jù)庫(kù) -->
<dependency>
    <groupId>org.apereo.cas</groupId>
    <artifactId>cas-server-support-jdbc</artifactId>
    <version>${cas.version}</version>
</dependency>
<dependency>
    <groupId>org.apereo.cas</groupId>
    <artifactId>cas-server-support-jdbc-drivers</artifactId>
    <version>${cas.version}</version>
</dependency>
<!-- MySQL JAR 包 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

7、修改applicaiton.properties配置

##
# 普通MD5用戶jdbc驗(yàn)證
##
#配置數(shù)據(jù)庫(kù)連接
cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver
cas.authn.jdbc.query[0].url=jdbc:mysql://localhost:3306/leecx?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
#添加jdbc認(rèn)證
cas.authn.jdbc.query[0].sql=SELECT * FROM sys_user WHERE USER_NAME = ?
#哪個(gè)字段作為密碼字段
cas.authn.jdbc.query[0].fieldPassword=PASSWORD
#哪個(gè)字段作為過(guò)期字段 0:未過(guò)期  1:已過(guò)期
cas.authn.jdbc.query[0].fieldExpired=EXPIRED
#哪個(gè)字段作為是否可用字段 0:未禁用  1:已禁用
cas.authn.jdbc.query[0].fieldDisabled=STATUS
#MD5設(shè)置
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5

8、配置tomcat
cas服務(wù)端、客戶端搭建
cas服務(wù)端、客戶端搭建

9、啟動(dòng)項(xiàng)目,訪問(wèn)http://localhost:8080/cas_overlay_war_exploded/login
cas服務(wù)端、客戶端搭建

10、自定義頁(yè)面

復(fù)制cas-server-webapp-tomcat下的templates到resources下,不要修改文件名稱

頁(yè)面使用thymeleaf模板語(yǔ)法,可參考鏈接里的第一個(gè)鏈接
cas服務(wù)端、客戶端搭建

cas客戶端搭建

1、建立一個(gè)springboot項(xiàng)目

2、引入依賴

<dependency>
    <groupId>org.jasig.cas.client</groupId>
    <artifactId>cas-client-support-springboot</artifactId>
    <version>3.6.4</version>
</dependency>

3、在啟動(dòng)類上添加@EnableCasClient注解

4、修改application.properties

server.port=8082

cas.server-url-prefix=http://localhost:8080/cas_overlay_war_exploded
cas.server-login-url=${cas.server-url-prefix}/login
cas.client-host-url=http://localhost:${server.port}
cas.validation-type=cas3
cas.single-logout.enabled=true

5、寫(xiě)個(gè)測(cè)試代碼測(cè)試一下

@Controller
public class TestController {

    @Autowired
    CasClientConfigurationProperties casProps;

    @ResponseBody
    @RequestMapping("/sso-test1")
    public String test1(HttpSession session) {
        Assertion assertion = (Assertion) session.getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION);
        AttributePrincipal principal = assertion.getPrincipal();
        String loginName = principal.getName();
        return "sso-test1,當(dāng)前登錄賬戶" + loginName;
    }

    /**
     * 退出 后自動(dòng)重定向自定義接口
     */
    @RequestMapping("/system/logout1")
    public String logout1(HttpServletRequest request) {
        HttpSession session = request.getSession();
        session.invalidate();
        return "redirect:" + casProps.getServerUrlPrefix() + "/logout?service="+ casProps.getClientHostUrl()+"/system/logoutSuccess";

    }

    /**
     * 退出成功頁(yè)
     */
    @RequestMapping("/system/logoutSuccess")
    @ResponseBody
    public String logoutSuccess() {
        return "test2成功退出!";
    }
}

6、訪問(wèn)http://localhost:8082/sso-test1

會(huì)跳轉(zhuǎn)到cas登錄頁(yè),登錄成功后成功訪問(wèn)

參考鏈接:

https://www.cnblogs.com/hooly/p/12784397.html

https://www.cnblogs.com/kgdxpr/p/9933106.html

https://blog.csdn.net/bigdata_dog/article/details/123896404文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-693598.html

到了這里,關(guān)于cas服務(wù)端、客戶端搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 若依微服務(wù)集成CAS,實(shí)現(xiàn)單點(diǎn)登錄

    若依(RuoYi)微服務(wù)是一款基于Spring Cloud Alibaba開(kāi)發(fā)的企業(yè)級(jí)微服務(wù)框架,采用前后端分離方式,使用了常用的微服務(wù)組件,如Feign、Nacos、Sentinel、Seata等,提供了豐富的微服務(wù)治理功能,如服務(wù)注冊(cè)、發(fā)現(xiàn)、路由、負(fù)載均衡、熔斷降級(jí)、限流等。借助若依微服務(wù)框架可以讓我

    2024年02月12日
    瀏覽(19)
  • 基于Unity客戶端與服務(wù)端實(shí)現(xiàn)登錄與注冊(cè)以及多人在線聊天

    1.在Unity下,創(chuàng)建一個(gè)GameManager空對(duì)象,用于啟動(dòng)客戶端連接以及實(shí)例化一個(gè)登錄頁(yè)面LoginView的Prefab,并將腳本LoginView掛載在上面。 2.創(chuàng)建一個(gè)Client類,用于客戶端向服務(wù)端發(fā)起連接請(qǐng)求,并且發(fā)送給服務(wù)端消息以及接收服務(wù)端的響應(yīng) 3.創(chuàng)建一個(gè)腳本LoginView掛載在LoginView對(duì)象上

    2024年04月16日
    瀏覽(25)
  • EasyConnect 客戶端版本與服務(wù)器不匹配,循環(huán)下載

    EasyConnect 客戶端版本與服務(wù)器不匹配,循環(huán)下載

    本人為一個(gè)公司運(yùn)維人員,經(jīng)常對(duì)接不同的客戶環(huán)境,電腦上也安裝了很多vpn軟件,其中?EasyConnect 最常用的軟件之一。 某客戶提供了一個(gè)?EasyConnect 連接地址,用戶密碼等信息。在使用我本地已經(jīng)安裝好的EasyConnect 軟件過(guò)程中。遇到了輸入 vpn地址,提示客戶端版本與服務(wù)器

    2024年02月01日
    瀏覽(21)
  • 服務(wù)器文件上傳后,客戶端下載-webscoket一對(duì)一

    主要端末:小程序 云服務(wù)器 客戶端A 客戶端B 客戶端C 流程: 1.小程序用戶將文件通過(guò)小程序上傳至云服務(wù)器,同時(shí)發(fā)送一個(gè)websocket,內(nèi)部端口 2.云服務(wù)器與客戶端ABC建立webscoket連接 3.當(dāng)小程序用戶需要上傳到指定的客戶端A電腦上的時(shí)候,我們通過(guò)webscoket只針對(duì)客戶端A發(fā)送指

    2024年02月14日
    瀏覽(25)
  • 用C語(yǔ)言搭建TCP服務(wù)器/客戶端

    用C語(yǔ)言搭建TCP服務(wù)器/客戶端

    1.TCP流程圖 2.TCP編程 服務(wù)器 客戶端 ????????以上就是用c語(yǔ)言搭建的tcp服務(wù)器和客戶端,IP地址的地方可以根據(jù)自己本機(jī)的IP地址去修改(在命令提示符中可以使用ifconfig命令查看本機(jī)IP地址),端口號(hào)用的是6666,也可自己修改,但是IP地址和端口號(hào)服務(wù)器和客戶端必須一至。

    2024年02月09日
    瀏覽(25)
  • Nginx HTTP/3服務(wù)器-客戶端環(huán)境搭建

    一、 NGINX 服務(wù)器介紹: NGINX是一個(gè)高性能的開(kāi)源Web服務(wù)器,也可用作反向代理服務(wù)器、負(fù)載均衡器和HTTP緩存。它由俄羅斯的程序員Igor Sysoev創(chuàng)建,并于2004年首次公開(kāi)發(fā)布。NGINX的設(shè)計(jì)重點(diǎn)是高性能、高并發(fā)和低內(nèi)存消耗,使其成為了現(xiàn)代Web架構(gòu)中的關(guān)鍵組件之一。 NGINX的一些

    2024年03月11日
    瀏覽(28)
  • 20230904 QT客戶端服務(wù)器搭建聊天室

    20230904 QT客戶端服務(wù)器搭建聊天室

    Ser Cli

    2024年02月09日
    瀏覽(18)
  • QT實(shí)現(xiàn)TCP通信(服務(wù)器與客戶端搭建)

    QT實(shí)現(xiàn)TCP通信(服務(wù)器與客戶端搭建)

    創(chuàng)建一個(gè)QTcpServer類對(duì)象,該類對(duì)象就是一個(gè)服務(wù)器 調(diào)用listen函數(shù)將該對(duì)象設(shè)置為被動(dòng)監(jiān)聽(tīng)狀態(tài),監(jiān)聽(tīng)時(shí),可以監(jiān)聽(tīng)指定的ip地址,也可以監(jiān)聽(tīng)所有主機(jī)地址,可以通過(guò)指定端口號(hào),也可以讓服務(wù)器自動(dòng)選擇 當(dāng)有客戶端發(fā)來(lái)連接請(qǐng)求時(shí),該服務(wù)器會(huì)自動(dòng)發(fā)射一個(gè)newConnection信號(hào)

    2024年02月09日
    瀏覽(27)
  • 【Android】MQTT入門——服務(wù)器部署與客戶端搭建

    【Android】MQTT入門——服務(wù)器部署與客戶端搭建

    MQTT(Message Queuing Telemetry Transport) 是一種基于發(fā)布/訂閱模式的輕量級(jí)消息傳輸協(xié)議,專門針對(duì)低帶寬、和不穩(wěn)定網(wǎng)絡(luò)環(huán)境的物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì),它可以用極少的代碼為互聯(lián)網(wǎng)設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。 MQTT 協(xié)議主要用于物聯(lián)網(wǎng)和移動(dòng)設(shè)備等資源有限的場(chǎng)景中,其中包括

    2024年02月04日
    瀏覽(33)
  • NFS服務(wù)器簡(jiǎn)介、在Linux上搭建NFS服務(wù)器和客戶端,使用autofs進(jìn)行NFS客戶端自動(dòng)掛載和卸載詳解

    NFS服務(wù)器簡(jiǎn)介、在Linux上搭建NFS服務(wù)器和客戶端,使用autofs進(jìn)行NFS客戶端自動(dòng)掛載和卸載詳解

    目錄 一.NFS服務(wù)器簡(jiǎn)介 1.含義簡(jiǎn)介: 2.工作原理簡(jiǎn)介: 3.RPC服務(wù)與NFS服務(wù)配合使用 二.NFS配置文件參數(shù)命令介紹 1.主配置文件/etc/exports 2.日志文件/var/lib/nfs/ 3.showmount命令 三.主配置文件/etc/exports掛載寫(xiě)法 1.配置nfs服務(wù)端和客戶端 2.windows客戶端掛載測(cè)試 3.權(quán)限介紹 (1)rw/ro,服

    2024年02月04日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包