14、实现Web认证与服务架构设计

实现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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值