1
yanjinhui
2025-06-12 0b81608b03c5e1e8a20db987dd04cb45bd94c1ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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();
            }
        }
    }
}