gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:01:51 25 4
gpt4 key购买 nike

有没有办法从 ServiceStack 元数据插件(例如 swagger 和 postman)中删除与身份验证相关的路由(/auth、/assignroles、/authenticate)?

最佳答案

您可以使用 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 的元数据服务中。

关于c# - 如何从 ServiceStack 元数据插件中删除与身份验证相关的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581553/

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