首页 新闻 会员 周边 捐助

c#中接口Headers添加token问题

0
[待解决问题]

接口涉及到跨域问题
c#后台接口Headers添加token键值对怎么添加

猴猴手记的主页 猴猴手记 | 菜鸟二级 | 园豆:204
提问于:2021-06-25 17:31
< >
分享
所有回答(1)
1

跨域是浏览器策略,非浏览器不会进行跨域限制

服务端支持跨域

  • 添加跨域配置 ConfigureServices

services.AddCors(options =>
{
    options.AddPolicy("DEV_CORS", builder =>
    {
        builder.SetIsOriginAllowed(_ => true).AllowAnyHeader().AllowAnyMethod().AllowCredentials()
            .SetPreflightMaxAge(TimeSpan.FromHours(15));
    });
}
  • 使用跨域配置 Configure

    app.UseCors("DEV_CORS");
    

调用接口

可以参照 HttpClientFactory 的官方教程

var client = httpClientFactory.CreateClient("MyClient");
client.DefaultRequestHeaders.Add("token", "ABCDEFGHI123213132");

如果你的token是固定值,可以在 ConfigureServices 中配置

services.AddHttpClient("MY_Client", c =>
{
    c.Timeout = TimeSpan.FromSeconds(10);
    client.DefaultRequestHeaders.Add("token", "ABCDEFGHI123213132");
});
jzblive | 园豆:428 (菜鸟二级) | 2021-06-26 11:44

好的,谢谢您,已经解决了

支持(0) 反对(0) 猴猴手记 | 园豆:204 (菜鸟二级) | 2021-07-06 14:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册