如何从ServiceStack元数据插件中删除与身份验证相关的路由?

时间:2016-04-12 18:45:10

标签: c# servicestack

有没有办法从ServiceStack元数据插件(例如招摇和邮递员)中删除与身份验证相关的路由(/ auth,/ assignroles,/ authenticate)?

1 个答案:

答案 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的元数据服务中显示。