【发布时间】:2019-08-07 12:57:44
【问题描述】:
我正在创建一个使用 Rocket 进行身份验证的 webapp。为此,我创建了一个实现FromRequest 的User 结构。它采用授权标头,其中包含 JSON Web 令牌。我反序列化此令牌以获取有效负载,然后从数据库中查询用户。这意味着FromRequest 实现需要diesel::PgConnection。在 Rocket 0.3 中,这意味着调用 PgConnection::establish,但在 Rocket 0.4 中,我们可以访问连接池。通常我会按如下方式访问这个连接池:
fn get_data(conn: db::MyDatabasePool) -> MyModel {
MyModel::get(&conn)
}
但是,在 FromRequest 的 impl 块中,我不能只将 conn 参数添加到 from_request 函数的参数列表中。如何在请求保护之外访问我的连接池?
【问题讨论】:
标签: rust rust-diesel rust-rocket