有没有办法从ServiceStack元数据插件(例如招摇和邮递员)中删除与身份验证相关的路由(/ auth,/ assignroles,/ authenticate)?
您可以使用AddAttributes()扩展方法动态添加内置服务的属性.但是,在AppHost.Configure()调用之前预先注册服务时,您需要先注册它们,就像在AppHost构造函数中一样:
public AppHost()
: base("My Services", typeof(MyServices).Assembly)
{
typeof(Authenticate)
.AddAttributes(new ExcludeMetadataAttribute());
}
Run Code Online (Sandbox Code Playgroud)
这与将它们添加到Request DTO或Service类具有相同的效果,例如:
[ExcludeMetadata]
public class Authenticate { ... }
Run Code Online (Sandbox Code Playgroud)
哪个应该排除内置Authenticate服务在ServiceStack的元数据服务中显示.