簡體   English   中英

Spymemcached-身份驗證對象的不可序列化對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM