1

我对 Spring 比较陌生,并试图在服务器上排队一组 web 请求(以便加热 memcached)。我不清楚如何转移当前请求的凭据,以便在我放入队列的未来 Web 请求中使用。我见过一些调度解决方案(TaskExecutor、ApplicationEventMultitasker 等),但不清楚它们是否/如何处理凭据,因为这似乎是这项任务中最复杂的部分。

4

1 回答 1

0

直接是不可能的。安全凭证被存储在ThreadLocal其中,这意味着一旦请求被转发到另一个线程,凭证就会丢失。您所能做的(这实际上可能对您的设计有益)是直接传递凭据,方法是将它们包装在Callable/Runnable或您使用的任何机制中。

于 2012-05-21T16:25:22.473 回答