AuthMiddleware
啟用后,尼可以使用ProtectMiddleware
來防止某些路由未經授權而被訪問卜朗。
Create
創(chuàng)建ProtectMiddleware
時要為授權失敗拋出異常。
let error = Abort.custom(status: .forbidden, message: "Invalid credentials.")
let protect = ProtectMiddleware(error: error)
上例是簡單的拋出了403錯誤咕村。
Route Group
middleware被創(chuàng)建之后就可以添加到路由組使用场钉。這里請參考路由組。
drop.grouped(protect).group("secure") { secure in
secure.get("about") { req in
let user = try req.user()
return user
}
}
訪問GET /secure/about
時懈涛,會顯示登錄成功或者用戶未授權的錯誤逛万。