在 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
我该怎么做?
https://codereview.stackexchange.com/a/274219有帮助吗?据我所知,您可以将自己的处理程序包装在 Pipeline().addMiddleware().addHandler() 中,这样您就可以定位特定的路由?