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