[英]Spymemcached - Non-serializable object for Authentication object
我正在嘗試Spymemcached for Java。
我已經成功創建了一個MemCachedClient,我正在嘗試這樣做:
mc.set(令牌,0,身份驗證);
令牌是一個字符串,身份驗證對象是Spring Authentication的接口,該接口擴展了Serializable: http : //docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/core/Authentication。 HTML
這將引發不可序列化的對象異常:
{
"timestamp": 1438463381311,
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.IllegalArgumentException",
"message": "Non-serializable object",
"path": "/auth"
}
當我嘗試將令牌和身份驗證對象保存在Ehcache中時,它可以完美工作,並且密鑰和值也必須可序列化:
Ehcache.put(new Element(token,authentication));
有誰知道為什么spymemcached不起作用? 我正在使用:
compile 'net.spy:spymemcached:2.12.0'
好的-我知道了。 由於某種原因,流入Authentication對象的我的類之一無法序列化。 為了使身份驗證可序列化,進入我的身份驗證對象的所有類都需要可序列化。
我剛剛為該特定對象類實現了Serializable,並且spymemcached起作用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.