首页 > 其他分享 >关于跨域

关于跨域

时间:2024-06-17 15:36:18浏览次数:25  
标签:24 13 凭证 跨域 app 关于 builder

VS2022(.NET8)中对跨域的设置如下:

 1 namespace WebApplication1
 2 {
 3     public class Program
 4     {
 5         public static void Main(string[] args)
 6         {
 7             var builder = WebApplication.CreateBuilder(args);
 8 
 9             builder.Services.AddCors(options =>
10             {
11                 options.AddDefaultPolicy(builder =>
12                 {
13                     builder.AllowAnyHeader().AllowAnyMethod().WithOrigins("http://localhost:8848").AllowCredentials()/*.AllowAnyOrigin()*/;
14                 });
15             });
16 
17             // Add services to the container.
18 
19             builder.Services.AddControllers();
20 
21             var app = builder.Build();
22 
23             // Configure the HTTP request pipeline.
24             app.UseCors();
25 
26             app.UseAuthorization();
27             app.MapControllers();
28 
29             app.Run();
30         }
31     }
32 }

 说明:

1、第9--15行为添加的跨域策略。第24行(认证之前)启用策略。

2、第13行常用的写法是 builder.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin(); 

3、如需携带凭证[Cookie(常用于Session)],需要加上 AllowCredentials() 。而出于安全性考虑,“允许凭证”策略与“允许任意域”策略不能同时使用。

故有上面代码中13行的写法,即使用指定的域,以启用凭证。

标签:24,13,凭证,跨域,app,关于,builder
From: https://www.cnblogs.com/wanjinliu/p/18252451

相关文章

  • 关于UEC++中FText、FString与FName
    FText用于本地化和用户界面显示文本。可以方便地将游戏文本翻译成不同的语言。FNameFName在UE中的功能与C#中的字符串池有相似之处,但它们的内部实现和用途有些不同。FName是一种轻量级的、不变的标识符类型,主要用于高效地处理字符串的比较和存储。特点:不可变:一旦创建,FNam......
  • 盘点 Spring Boot 解决跨域请求的几种办法
    熟悉web系统开发的同学,对下面这样的错误应该不会太陌生。之所以会出现这个错误,是因为浏览器出于安全的考虑,采用同源策略的控制,防止当前站点恶意攻击web服务器盗取数据。01、什么是跨域请求同源策略,简单的说就是当浏览器访问web服务器资源时,只有源相同才能正常进行通信,即......
  • 关于南方医科大学老师的迟到的处罚
    道德沦丧就是这么开始的,南方就是见钱眼开的起始地,这就合理了原文:6月16日,#南方医科大学教师因救人上课迟到被罚#话题登上微博热搜,引发网友热议。6月16日,南方医科大学通报称,已关注到该校第一临床医学院教师被通报的网络信息,正在核实情况,后续将跟进处理。日前,南方医科大学第一临床......
  • 关于git的基本核心操作总结
    注意:以下的【】中的内容均为可替换的内容1.gitconfig gitconfig--globaluser.name"[用户名]"设置用户名gitconfig--globaluser.email"[邮箱名]"设置邮箱2.gitinit 进行初始化操作,目的是告诉git,该文件夹需要进行版本控制,操作成功后,文件夹会生成一个......
  • 关于ES6的箭头函数和展开运算符
    使用ES6的箭头函数和展开运算符(...)可以简化使用逻辑与(&&)运算符的代码。这种方法通常用于当你有一组变量,并且想要在单个表达式中检查它们是否都满足特定条件时。以下是一个示例,展示如何使用箭头函数和展开运算符来简化检查多个变量是否都已定义且不为空的代码://假设有以下变量co......
  • 12年前写的关于程序设计的感想
    程序设计这是个很大的命题,讲述这个的书籍非常多。俺在这里只是说说俺自己的观点。有一次,一个朋友的公司要做一个项目,找我去参谋参谋。到朋友那里时,他们初期的分析阶段刚好结束,接下来打算开始码代码了。那天下午刚进会议室,朋友就很兴奋的给我讲解整个模型,那个是那个的实体类,那......
  • c++11新特性之关键字(关于auto、nullptr)
    1.auto用途:用于编译器自动推断出变量类型,这里列举几种比较典型的情况:(1)自动类型推导autox=10;//x的类型是intautoy=3.14;//y的类型是doubleautoz='c';//z的类型是char(2)与迭代器一起使用:当处理STL容器时,auto可以帮助我们自动推导迭代......
  • 个人关于Leecode 49题见解(保姆级)
    题目:49.字母异位词分组中等相关标签相关企业给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:......
  • ajax跨域解决方案
    1.何为跨域AJAX跨域问题是指浏览器出于安全考虑,限制了一个源(域名、协议、端口)的脚本与另一个源的资源进行交互。通俗的说,当前页面的域名、协议、端口必须与ajax访问地址一致,才能正常通信,否则会造成跨域2.解决方案浏览器开放限制:浏览器下载插件(Access-Control-Allow-Origin)......
  • Django 解决 CORS 跨域问题
    Django解决CORS跨域问题★CORS基本概念CORS(Cross-OriginResourceSharing跨域资源共享)是一种用于在Web浏览器中处理跨域请求的机制。跨域请求指的是在浏览器中,从一个域名的网页去请求另一个域名的资源。在默认情况下,浏览器限制了跨域请求,以保护用户的安全和隐私。★CO......