ServiceStack でプレーンな cshtml ファイル (サービスによってサポートされていない) を保護するための手法を使用しています。私が使用しているテクニックを以下に概説します。しかし、Razor 2 のサポートが ServiceStack に最近追加されたことで、私の実装が壊れてしまいました。
オリジナルの実装
using ServiceStack.Razor;
using ServiceStack.ServiceInterface;
public class SecuredViewPage : ViewPage
{
public override void Init(ServiceStack.Razor.Templating.IRazorViewEngine viewEngine, ServiceStack.Html.ViewDataDictionary viewData, ServiceStack.ServiceHost.IHttpRequest httpReq, ServiceStack.ServiceHost.IHttpResponse httpRes)
{
new AuthenticateAttribute().Execute(httpReq, httpRes, this);
base.Init(viewEngine, viewData, httpReq, httpRes);
}
}
次に、私のcshtmlファイルには次のものがあります。
@inherits SecuredViewPage
現在の問題は、3.9.94 では Init メソッドがViewPageBaseの抽象メソッドではなくなったことです。
My Questions
これを達成するためのより良い方法はありますか?
また
ServiceStack が実装を変更するかどうかを確認する必要がありますか?