pub user_claims: Claims
}
impl FromRequest for AuthorizationService {
type Error = Error;
type Future = Ready<Result<AuthorizationService, Error>>;
type Config = ();
fn from_request(_req: &HttpRequest, _payload: &mut dev::Payload) -> Self::Future {
...
Я использую trait FromRequest чтобы достать header и проверить токен итд и далее в методе
#[post("/route")]
pub async fn route(
_claims: AuthorizationService,
получаю доступ к claims и делаю логику. Вопрос такой, возможно ли как то передать внутрь AuthorizationService пермишны которые нужны для конкретного роута чтобы потом их сравнить с теми что есть у юзера в мидлваре и пропустить либо нет
Поделитесь опытом как вы это делаете в актиксе ?
В актиксе вроде фильтры есть, можно кастомный написать
А что за фильтры, где конкретно использовать ?
Я не бог весть какой-то специалист в деталях, но надо понимать что у актикса внутри некоторый ридер входящих байтов которой как-то скармливает их десериализатору который же факто является фильтром. Кажется что туда можно вкорячить что-то своё
Обсуждают сегодня