我想安裝一個CAS服務器版本4.0.0實例,並配置票據註冊表。當我嘗試登錄時,我遇到的問題發生在JpaTicketRegistry
。CAS JpaTicketRegistry不起作用
基本上,當我登錄時,會創建一個Authentication
對象,併爲該身份驗證創建TicketGrantingTicket
,並且它應該與票證註冊表一起保存。 TicketGrantingTicket
具有authentication
屬性,應該將其保留爲Lob
。問題是創建Authentication
的AuthenticationBuilder
將attributes
屬性設置爲LinkedHashMap
,其中包含不可序列化的類LinkedKeySet
。現在,當JpaTicketRegistry
試圖保留TicketGrantingTicket
時,由於SerializationException
,它失敗。
當我試圖使用EhCacheTicketRegistry
與ehcache保存到磁盤出於同樣的原因時出現同樣的問題。有沒有辦法解決這個問題,以便我可以堅持這個對象?
CAS 4.0使用Hibernate 4.1.0 JPA的實現和Spring 3.2.6