我目前正在研究一個南希網站,它有兩個部分。一個用於字體最終用戶,另一個用於管理員。這兩種類型的用戶都有不同的登錄頁面,/login
只允許最終用戶登錄,admin/login
只允許管理員登錄。針對不同模塊的不同IUserMapper實現 - NancyFx
我想要的是IUserMapper
接口的不同實現。我希望在調用/login
時將其解析爲UserMapper
,並在調用/admin/login
路由時解析爲AdminMapper
。 UserMapper
和AdminMapper
類給出如下:對窗體身份驗證
public class UserMapper: IUserMapper{
//IUserMapper implementation
}
public class AdminMapper: IUserMapper{
//IUserMapper implementation
}
我有下面的代碼在RequestStartup
方法
var formsAuthConfiguration = new FormsAuthenticationConfiguration()
{
RedirectUrl = "~/login",
CryptographyConfiguration = CustomCryptographyConfiguration.Default,
UserMapper = container.Resolve<IUserMapper>()
};
FormsAuthentication.Enable(pipelines, formsAuthConfiguration);
我怎麼能告訴南希映射IUserMapper
到UserMapper
當/login
被調用,以AdminMapper
時/admin/login
被調用。