gpt4 book ai didi

dart - 在红石拦截器中访问当前路由元数据

转载 作者:行者123 更新时间:2023-12-03 02:57:08 26 4
gpt4 key购买 nike

如何从拦截器中访问路由或组元数据?

我想将 @public() 添加到如下路线:

@app.Route("/user/find/:id")
@public()
getUser(String id) => {"name": "User", "login": "user"};

并创建一个拦截器来阻止对没有公共(public)元数据且没有登录用户的路由的访问。这可能吗?
@app.Interceptor(r'/admin/.*')
adminFilter() {
if (app.request.session["username"] != null || CURRENT_ROUTE_HAS_PUBLIC_METADATA) {
return app.chain.next();
} else {
return app.chain.abort(HttpStatus.UNAUTHORIZED);
//or app.chain.redirect("/login.html");
}
}

最佳答案

我在包中添加了一个选项,该选项公开了方法镜像和组镜像。有了它,我可以检索所有公开的方法及其公开的路由模式。

关于dart - 在红石拦截器中访问当前路由元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com