問題
最近需要搭建單點(diǎn)登錄環(huán)境,當(dāng)在原有已整合了 spring security 的系統(tǒng)上對(duì)接 CAS 服務(wù)器時(shí),發(fā)現(xiàn)實(shí)現(xiàn)了 AuthenticationUserDetailsService 接口的 CAS 用戶信息加載服務(wù)無法生效(斷點(diǎn)也無效)进统,也不報(bào)錯(cuò),奇怪的是浪听,當(dāng)獨(dú)立搭建一套采用同等配置的 CAS client應(yīng)用時(shí)螟碎,卻是可以正常生效的。
解決方式
經(jīng)過對(duì)系統(tǒng)中可能有影響到用戶信息服務(wù)的配置進(jìn)行一一排查迹栓,最終發(fā)現(xiàn)掉分,導(dǎo)致這個(gè)問題的原因竟然是原有的自定義認(rèn)證授權(quán)類,即使在認(rèn)證配置中并沒有將該配置進(jìn)行注入克伊,但是它還是影響到CAS認(rèn)證服務(wù)的正常運(yùn)行
mark
因此酥郭,目前的有效解決方案為:
方式一: 刪除原有自定義驗(yàn)證類(或取消對(duì)該類注冊(cè)為Spring Bean
)
mark
方式二: 在認(rèn)證配置中,取消調(diào)用surper.configure(auth)
方法(不推薦)
以上可有效解決提出的問題愿吹,但是具體導(dǎo)致原因有待進(jìn)一步研究不从。