如何在MVC5中实现异常过滤器。
我想向NLog抛出异常,并将页面重定向到一个默认的错误页面,该页面显示"Something is to“
我有一个过滤器类,如下所示
using System;
using System.Diagnostics;
using System.Security.Policy;
using System.Web.Mvc;
using System.Web.Mvc.Filters;
using System.Web.Routing;
using System.Web.UI.WebControls;
using Delivros.UI.Controllers;
当我返回ForbidResult()时,它会重定向到启动中指定的AccessDenied页面。我也想对UnauthorizedResult()做同样的事情,但是重定向到Login页面。
P.S.我没有在控制器中使用标准的Authorize属性,我有自己的。
授权过滤器
public class MyFilter : IAuthorizationFilter
{
//
public MyFilter()
{
//
}
public void OnAuthorization(AuthorizationFilterContext conte
我们正在尝试实现一个非宿主的头部,它将在*.website.com之前接受ASP.NET中的任何内容,因为它将接受任何子域,所以我们扩展了HttpContextBase类以添加自定义方法。
public static bool ValidateHost(this HttpContextBase context)
{
var domain = context.Request.Url.Host;
//add logic to check if the host is valid and the subdomain exist in the database
return
如果我的用户遇到具有我的属性CustomAuthorize的控制器,他将被重定向到登录页面,并在那里获得他的JWT令牌。但在成功登录后,我想将他重定向到他最初想要的地方(他之前写的URL被重定向到登录页面)。保存路径的最佳方法是什么?这是我的CustomAuthorizeAttribute:
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
我使用的是ASP.NET/MVC,需要向ActionResult/ViewResult控制器方法添加一些安全措施。基本上,我需要确保用户与与页面相关联的相同组织相关联,他们有什么级别的访问,如果需要重定向他们。
我通常会使用属性,但需要使用一些业务逻辑来确定将视图/重定向返回到何处,并且需要在执行此操作之前使用查询字符串值初始化一个非常量的用户定义对象。我想通过使用helper类(建议开放)来集中逻辑,但我不确定如何访问上下文/从helper类进行重定向。
例如,页面动作就像...
public ActionResult Index(string id)
{
Model