Telerik的最新报告版本包含一个程序集,其中包含许多ServiceStack服务,这些服务将报告数据返回给客户端。它与HTML5查看器配合得很好。我想解决的问题是我想要求身份验证来调用报告服务,所以不只是任何人都可以调用该服务。
服务的工作方式是你只需创建一个继承自抽象类ReportHostBase(继承AppHostBase)的类,在ReportHostBase中实现几个函数,在Global.asax中连接它就可以了。所有Service实现都在已编译的Telerik程序集中。我无法向他们添加Authenticate属性,因此我对如何对这些服务进行任何类型的身份验证感到茫然。
有什么想法吗?
答案 0 :(得分:1)
您可以向dynamically adding attributes at runtime无法控制的外部请求DTO添加添加属性,例如:
typeof(ExternalDto)
.AddAttributes(new AuthenticateAttribute());