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(); } } } }