【发布时间】:2014-07-04 22:20:13
【问题描述】:
我正在 Spray 中编写一个自定义指令,它将管理任何用户请求的速率限制。
我将有一个LimitManager 来处理每个请求的自定义限制和规则。这个LimitManager需要的唯一信息是userInfo和currentRoute,即不同路由的不同限制。
所以我最终可能会为指令设置类似的内容:
def ensureLimit(): Directive0 =
if (LimitManager.isAuthorized(userInfo, currentRoute)) {
pass
} else {
reject
}
如何在指令中获取请求上下文,以便向我的LimitManager 提供正确的信息?
【问题讨论】:
标签: spray