我在httpOnly cookie中设置了数据,这意味着javascript不能直接与之交互,但在每个请求中都将其发送到后端。
Cookie的内容用于授权目的。现在,我可以在每个处理程序中包含逻辑来提取cookie的内容,但我认为这将是乏味的。
因此,我想提取逻辑来获取cookie值,并在中间件中执行授权逻辑。但不幸的是我没能找到答案。
我发现的close是基于使用actix_session的,但这并不符合我的要求,因为它仍然需要将Session注入到每个处理程序中,然后执行授权检查。我将处理程序不包含这个逻辑,因此我将喜欢把它放在中间件中。
你有什么想法吗
1条答案
按热度按时间q9yhzks01#
传递一个
actix_web::dev::ServiceRequest
参数并从.cookie
获取cookie应该读取cookie数据: