cas的客戶端配置web.xml說明

統(tǒng)一sso登錄

統(tǒng)一登錄sso已經(jīng)是很常用的技術(shù)了吨灭,方便多個(gè)系統(tǒng)共享登錄聂受,客戶端配置說明扮饶。
引入cas-client的jar包

      <dependency>
            <groupId>org.jasig.cas.client</groupId>
            <artifactId>cas-client-core</artifactId>
            <version>3.2.1</version>
        </dependency>

配置web.xml

 <!-- 字符串逗鸣,放在sso前面 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

<!-- sso start  ,本地不能運(yùn)行時(shí)枝嘶,請(qǐng)注釋掉sso攔截配置
        serverName 指的是本地地址信息
        sso 指定是遠(yuǎn)程登錄sso地址
        ssoValidateFilter 加入encoding=UTF-8防止出現(xiàn)無法解析web.xml情況 -->
    <listener>
        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
    </listener>

    <filter>
        <filter-name>ssoSingOutFilter</filter-name>
        <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>ssoSingOutFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>ssoAuthFilter</filter-name>
        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
        <init-param>
            <param-name>casServerLoginUrl</param-name>
            <param-value> 
                http://ip:post/sso/login
            </param-value>
        </init-param>
        <init-param>
            <param-name>serverName</param-name>
            <param-value>
                http://localhost:8088
            </param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>ssoAuthFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <filter>
        <filter-name>ssoValidateFilter</filter-name>
        <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
        </filter-class>
        <init-param>
            <param-name>casServerUrlPrefix</param-name>
            <param-value>
                http://ip:port/sso
            </param-value>
        </init-param>
        <init-param>
            <param-name>serverName</param-name>
            <param-value> 
                http://localhost:8088
            </param-value>
        </init-param>
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>ssoValidateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 
         AttributePrincipal principal = (AttributePrincipal) getRequest().getUserPrincipal();
        if(principal != null){
            String account = principal.getName().trim();// 登錄賬號(hào)   
                 }
     -->
    <filter>
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
        <filter-class>
          org.jasig.cas.client.util.HttpServletRequestWrapperFilter
        </filter-class>
     </filter>
     <filter-mapping>
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
        <url-pattern>/*</url-pattern>
     </filter-mapping>

   <!-- 該過濾器使得開發(fā)者可以通過org.jasig.cas.client.util.AssertionHolder來獲取用戶的登錄名帘饶。 
                比如AssertionHolder.getAssertion().getPrincipal().getName()。 -->
    <filter>
        <filter-name>CAS Assertion Thread Local Filter</filter-name>
        <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CAS Assertion Thread Local Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- sso end -->
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末群扶,一起剝皮案震驚了整個(gè)濱河市及刻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌竞阐,老刑警劉巖缴饭,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異骆莹,居然都是意外死亡颗搂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門幕垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢氢,“玉大人,你說我怎么就攤上這事先改【尾欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵仇奶,是天一觀的道長貌嫡。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么衅枫? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任嫁艇,我火速辦了婚禮朗伶,結(jié)果婚禮上弦撩,老公的妹妹穿的比我還像新娘。我一直安慰自己论皆,他們只是感情好益楼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著点晴,像睡著了一般感凤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粒督,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天陪竿,我揣著相機(jī)與錄音,去河邊找鬼屠橄。 笑死族跛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锐墙。 我是一名探鬼主播礁哄,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溪北!你這毒婦竟也來了桐绒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤之拨,失蹤者是張志新(化名)和其女友劉穎茉继,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚀乔,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馒疹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乙墙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖变。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖听想,靈堂內(nèi)的尸體忽然破棺而出腥刹,到底是詐尸還是另有隱情,我是刑警寧澤汉买,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布衔峰,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垫卤。R本人自食惡果不足惜威彰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望穴肘。 院中可真熱鬧歇盼,春花似錦、人聲如沸评抚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慨代。三九已至邢笙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侍匙,已是汗流浹背氮惯。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留想暗,地道東北人妇汗。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像江滨,于是被迫代替她去往敵國和親铛纬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理唬滑,服務(wù)發(fā)現(xiàn)告唆,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 【環(huán)境說明】: 本文演示過程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上)晶密,環(huán)境如下: windows...
    yljava閱讀 9,276評(píng)論 3 8
  • 一. 關(guān)于UNIAUTH 二. 快速開始 三. 系統(tǒng)結(jié)構(gòu) 四. 參數(shù)配置 五.系統(tǒng)接入 六.SDK使用 七. 系統(tǒng)...
    56630a5632ee閱讀 1,139評(píng)論 0 0
  • deb是什么稻艰? deb是Debian軟件包格式的文件擴(kuò)展名懂牧,跟Debian的命名一樣,deb也是因Debra Mu...
    小m_up閱讀 95,268評(píng)論 6 14
  • 文/瑯玕 十二點(diǎn)半 想和你躺在床上 你的手壓住了我的頭發(fā) 尖叫著推醒你 后來 后來我的夢里全是你
    大雪封山好幾年閱讀 351評(píng)論 0 2