using Microsoft.AspNetCore.Mvc.Filters; 
 | 
using Microsoft.AspNetCore.Mvc; 
 | 
  
 | 
namespace WIDESEAWCS_Server.Filter 
 | 
{ 
 | 
    public class CustomAuthorizeFilter : IAuthorizationFilter 
 | 
    { 
 | 
        public void OnAuthorization(AuthorizationFilterContext context) 
 | 
        { 
 | 
  
 | 
            // 你的自定义授权逻辑 
 | 
            // 例如,检查用户是否已登录,或者他们是否有特定的角色或权限 
 | 
            if (!context.HttpContext.User.Identity.IsAuthenticated) 
 | 
            { 
 | 
                // 用户未登录,重定向到登录页面或返回401状态码 
 | 
                context.Result = new ChallengeResult(); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |