StudentManageSystem/Code/TokenFilter.cs
(完整代码) 896Busing System.Threading.Tasks;
using WebApiClient;
using WebApiClient.Attributes;
using WebApiClient.AuthTokens;
using WebApiClient.Contexts;
namespace StudentManageSystem.Code
{
/// <summary>
/// JWT Headers中加入AccessToken
/// </summary>
public class TokenFilter : ApiActionFilterAttribute
{
public override Task OnBeginRequestAsync(ApiActionContext context)
{
if(context.Exception != null)
{
return Task.CompletedTask;
}
try
{
var _loginInfo = context.GetService<ILoginInfo>();
context.RequestMessage.Headers.Add("Token", _loginInfo.AccessToken);
}
catch (System.Exception)
{
return Task.CompletedTask;
}
return base.OnBeginRequestAsync(context);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。