繁体   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