首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SparkJava变量范围

问SparkJava变量范围
EN

Stack Overflow用户
提问于 2015-10-11 20:23:59
回答 1查看 869关注 0票数 2

我正在开发一个SparkJava (而不是Apache )应用程序,我想在前置过滤器和post路由之间共享一个对象。过滤器和路由在不同的类中定义。我不愿意继续进行会话,因为它是一个移动应用程序json,从理论上讲,它应该是免费的。变量范围应该从请求处理开始一直到结束。

代码语言:javascript
复制
    before(Main.API_PROTECTED + "/*", (req, res) -> {
        String token = req.headers("Authorization");
        if (token == null | "".equals(token)) {
            halt(401, "You're not welcome.");
        } else {
            Partner partner = new PartnerDAO().getPartnerByToken(token.replace("Bearer ", ""));
            if (partner == null) {
                halt(401, "You're not welcome.");
            }
        }
    });

前面有一个过滤器,我想通过它与下面的post路由共享partner对象:

代码语言:javascript
复制
        post(Main.API_PROTECTED + "/vendors",
            (req, res) -> {
                // Do stuff to insert Vendors in the Database, verifying access control using the partner object
                return "";
            });

也许在未来,应用程序将需要扩展,所以请记住,可能有多个节点运行这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 06:28:38

将对象添加到筛选器中的请求中。

代码语言:javascript
复制
 request.attribute("myObject", "my value");

在邮局里查一下

代码语言:javascript
复制
request.attribute("myObject");  // "my value"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33069768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档