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