【发布时间】:2017-02-14 03:13:37
【问题描述】:
我正在映射一个过滤器以在登录前检查一些必填字段。我的代码如下:
before("/login", (req, res) -> {
// do some things
LOGGER.debug("before /login");
LOGGER.debug("Request -> " + req);
LOGGER.degub("body " + req.body());
}
当我的应用程序运行时,before 过滤器会被调用两次。
req 在每一个中都是不同的实例。在第一个中,req.body() 的内容是一个空字符串。在第二个中,内容正是我从客户端应用程序发送的内容。
调试,我发现一个过滤器的路径被描述为+/*paths 在SparkUtils 类中声明。
有两个问题:
- 如何禁用该行为?
- 过滤器声明为
+/*paths的目的是什么?
我相信过滤器被调用两次的原因是因为我按照here 所述的步骤来启用 CORS。无论如何,我需要使用 CORS,但是在我的场景中,过滤器被调用两次是一个问题。
【问题讨论】:
标签: java spark-java