Dart 货架服务器:仅将中间件应用于选定的路由

问题描述 投票:0回答:1

在 Dart Shelf_router 中,我可以像这样添加中间件:

final handler = Pipeline()
    .addMiddleware(logRequests())
    .addMiddleware(auth())
    .addHandler(router.call);

但是,我希望

auth
中间件仅适用于某些路线,而不是全部:

final router = Router()
  ..get('/public', _publicHandler)    // no auth
  ..get('/private', _privateHandler); // this route should apply auth

我该怎么做?

dart dart-shelf dart-server shelf-router
1个回答
0
投票

https://codereview.stackexchange.com/a/274219有帮助吗?据我所知,您可以将自己的处理程序包装在 Pipeline().addMiddleware().addHandler() 中,这样您就可以定位特定的路由?

© www.soinside.com 2019 - 2024. All rights reserved.