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