【发布时间】:2018-04-14 02:38:30
【问题描述】:
在我的应用程序中,我想添加一个使用 spark.Spark.before 进行验证的过滤器,如果请求被授予,那么我想向请求本身添加一些信息,所以在我的 spark.Route 实现中可以访问这个信息。
但我不知道该怎么做
例如:
// RequestFilter
before((request, response) -> {
if (isGrantedRequest()) {
// modify request adding params, etc
// maybe using some kind of RequestWrapper
}
})
.....
post("/", this::handle);
.....
// Request handler
Object handle(Request request, Response response) throws Exception {
// access to information added in request
}
【问题讨论】:
-
您想在请求中添加什么信息?你的用例是什么?
-
例如添加一些从请求中的 access_token 计算的参数,所以如果请求来自外部计算机,我使用他的 access_token 为该客户端放置信息,例如它的 user_id,否则请求从内部网络假设始终发送带有 user_id 的参数
-
您可以使用会话。
标签: spark-java