【发布时间】:2019-09-08 20:38:27
【问题描述】:
在 ktor 中,执行自定义权限检查的方法似乎是通过拦截器,如下所示:
route("/portal") {
route("articles") { … }
route("admin") {
intercept(ApplicationCallPipeline.Features) { … } // verify admin privileges
route("article/{id}") { … } // manage article with {id}
route("profile/{id}") { … } // manage profile with {id}
}
}
提取拦截器逻辑以供代码库中其他地方的其他路由重用的最佳方法是什么?
【问题讨论】: