将自定义AuthProvider与Telerik Reporting ServiceStack程序集或任何外部程序集一起使用

时间:2014-05-08 16:38:08

标签: c# .net telerik servicestack telerik-reporting

Telerik的最新报告版本包含一个程序集,其中包含许多ServiceStack服务,这些服务将报告数据返回给客户端。它与HTML5查看器配合得很好。我想解决的问题是我想要求身份验证来调用报告服务,所以不只是任何人都可以调用该服务。

服务的工作方式是你只需创建一个继承自抽象类ReportHostBase(继承AppHostBase)的类,在ReportHostBase中实现几个函数,在Global.asax中连接它就可以了。所有Service实现都在已编译的Telerik程序集中。我无法向他们添加Authenticate属性,因此我对如何对这些服务进行任何类型的身份验证感到茫然。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以向dynamically adding attributes at runtime无法控制的外部请求DTO添加添加属性,例如:

typeof(ExternalDto)
    .AddAttributes(new AuthenticateAttribute());