2014-05-08 42 views
1

Telerik的最新報告發布包含一個程序集,其中包含許多將客戶報告數據返回給客戶的ServiceStack服務。它對於HTML5查看器非常有用。我想解決的問題是我想要求身份驗證來調用報告服務,這樣不僅任何人都可以調用服務。在Telerik Reporting ServiceStack程序集或任何外部程序集中使用自定義AuthProvider

服務的工作方式是創建一個繼承自抽象類ReportHostBase(它繼承AppHostBase)的類,在ReportHostBase中實現一些函數,將它連接到Global.asax中,並準備就緒。所有的服務實現都在編譯的Telerik程序集中。我沒有辦法爲它們添加Authenticate屬性,所以我對如何對這些服務進行任何類型的驗證感到困惑。

有什麼想法?

回答

1

您可以添加屬性添加到外部請求DTO的你不dynamically adding attributes at runtime控制,e.g:

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

的AddAttributes方法不會出現在System.Type的定義。這是ServiceStack程序集內的擴展方法嗎? – mattnaik

+0

@ user3617348是的,它是'ServiceStack.Text.dll'中的基本'ServiceStack'命名空間中的擴展方法。 – mythz

相關問題