В Vapor, я могу легко безопасные маршруты в сеансом с этим:Занятия в Китуре?
drop.group(protect) {
secure in
secure.get("secureRoute", handler:)
secure.post("securePostRoute", handler:)
//and so forth
}
И доходы обработчика, как обычно, никакой проверки сессий, как это уже сделано drop.group(protect)
.
Однако в Kitura, кажется, что если я хочу, чтобы достичь того же, я должен был бы сделать это:
router.get("/") {
request, response, next in
//Get the current session
sess = request.session
//Check if we have a session and it has a value for email
if let sess = sess, let email = sess["email"].string {
try response.send(fileName: pathToFile).end()
} else {
try response.send(fileName: pathToAnotherFile).end()
}
}
мне придется вручную проверить на сессии в каждом безопасный маршрут. Это будет очень избыточным.
Есть ли какое-то решение, такое же элегантное, как у Vapor?