实现Web认证与服务架构设计
1. Vapor应用中的认证实现
1.1 创建上下文结构体
首先,创建一个实现 Encodable 的 CreateContext 结构体,用于表示用户是否具有管理员权限:
struct CreateContext : Encodable {
let isAdmin: Bool
let title: String
let author: String
}
1.2 修改处理函数
修改 createEntry() 处理函数,在其中使用 CreateContext 结构体:
func createEntry(_ req: Request) throws -> Future<View> {
let leaf = try req.make(LeafRenderer.self)
let isAdmin = try req.isAuthenticated(Admin.self)
let context = CreateContext(isAdmin: isAdmin,
title: self.title,
author: self.author)
return
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



