gpt4 book ai didi

java - Spymemcached - 身份验证对象的不可序列化对象

转载 作者:行者123 更新时间:2023-11-30 08:01:58 25 4
gpt4 key购买 nike

我正在尝试 Java 版 Spymemcached。

我已经成功创建了一个 MemCachedClient,我正在尝试执行此操作:

mc.set( token , 0, 身份验证);

Token是一个字符串,认证对象是Spring Authentication的一个接口(interface),它扩展了Serialized: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"
}

当我尝试将 token 和身份验证对象保存在 Ehcache 中时,它运行良好,并且键和值也必须可序列化:

Ehcache.put(new Element( token ,身份验证));

有谁知道为什么它不能与spymemcached一起使用?我正在使用:

compile 'net.spy:spymemcached:2.12.0'

最佳答案

好的 - 我明白了。由于某种原因,我流入身份验证对象的类之一不可序列化。为了使身份验证可序列化,进入我的身份验证对象的所有类都需要可序列化。

我刚刚为该特定对象类实现了 Serialized,spymemcached 工作了。

关于java - Spymemcached - 身份验证对象的不可序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com