嗨,我正在尝试实现自定义授权过滤器
//The Authourization attribute on a controller
public class CustomAdminAuthorizationFilter : IAuthorizationFilter
{
private readonly IAuthentication _authentication;
public SageAdminAuthorizationFilter(IAuthentication authentication)
{
_authentication = authentication;
}
public void OnAuthorization(AuthorizationContext filterContext)
{
bool result = _authentication.Authorize(filterContext.HttpContext);
}
}
Run Code Online (Sandbox Code Playgroud)
正如您在OnAuthorization上看到的那样,我得到的结果是假的.我需要设置什么才能返回我来自哪里?
编辑:
它似乎仍然让我直接进入登录页面
我注射了IAuthetication
this.BindFilter<CustomAdminAuthorizationFilter>(FilterScope.Controller, 0);
Bind<IAuthentication>().To<CustomAuthenticationService>();
Run Code Online (Sandbox Code Playgroud)
然后我在控制器中装饰我的动作.
[Authorize]
public ActionResult Index()
{
ViewBag.Title = "Welcome";
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
Run Code Online (Sandbox Code Playgroud)
在我的web.config我使用
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
这应该改变吗?
任何帮助将不胜感激.
我正在开发一个引用其他产品的dll的项目.该产品每年都有一个版本,每个版本的版本都会发生变化,但方法保持不变.当我为2010年运行我的项目构建时,当我尝试在2009年运行它时,它会抛出一个错误,因为它依赖于不同的版本.有没有解决的办法?
我在一个强烈命名引用的产品上做了一些插件.如果我在特定版本中选择false,程序会抱怨已经安装了引用.
是否有可能忽略特定的强名称引用?
希望非常简单,我认为它在于编码.
我有一个string
包含\n
新行
public ActionResult DownloadText(int id)
{
var text = "BB2B-XX2A-F2CR-2MMQ-K79A\n3AP2-PH3H-M2QE-2DRH-D73A\nGPD3-AU3Q-P2DN-2FEX-P86A";
return File(new System.Text.ASCIIEncoding().GetBytes(tempKeys.ToString()), "text/plain", "Key"+ id.ToString() + ".txt");
}
Run Code Online (Sandbox Code Playgroud)
我想在文本文件中输出时在不同的行上显示每个项目.
BB2B-XX2A-F2CR-2MMQ-K79A
3AP2-PH3H-M2QE-2DRH-D73A
GPD3-AU3Q-P2DN-2FEX-P86A
我有一个xml文档,大致如下
<Gov>
<Head>
<address></address>
<address></address>
</Head>
<Body>
<line1></line1>
<line1></line1>
</Body>
<Gov>
Run Code Online (Sandbox Code Playgroud)
我需要将正文中的所有内容(包括)复制到新的XDocument中.什么是最好的方法