ToB企服应用市场:ToB评测及商务社交产业平台

标题: 前后端分离,Asp.net core webapi 简单 2 步,轻松配置跨域 [打印本页]

作者: 魏晓东    时间: 2024-4-7 18:35
标题: 前后端分离,Asp.net core webapi 简单 2 步,轻松配置跨域

前言

可以说,前后端分离已经成为当今信息系统项目开发的主流软件架构模式,微服务的出现,让前后端分离发展更是迅速,大量优秀的前端框架如 vue.js、react 的出现,也让前后端分离趋势加快。
所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理,而前端通过各种现代的JavaScript技术如 AJAX 或者 Fetch 等,来调用后端提供的API接口获取数据,从而构建页面展示数据和用户交互。
前后端分离可以给信息系统项目开发带来很多好处,比如有效地降低了系统的耦合度,前后端开发人员专注于各自的领域,提高了开发效率等等。
但前后端分别部署,也会不可避免地带来跨域的问题。
解决跨域有很多方法,比如通过 Nginx 转发等等方式。作为一款优秀的 Web 开发框架,asp.net core webapi 也可以优雅地解决跨域问题。
Step By Step 步骤

完整代码:
  1. var builder = WebApplication.CreateBuilder(args);
  2. // Add services to the container.
  3. builder.Services.AddControllers();
  4. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
  5. builder.Services.AddEndpointsApiExplorer();
  6. builder.Services.AddSwaggerGen();
  7. string[] urls = new[] { "http://localhost:5173" };
  8. builder.Services.AddCors(options =>
  9.     options.AddDefaultPolicy(builder => builder.WithOrigins(urls)
  10.     .AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
  11. var app = builder.Build();
  12. // Configure the HTTP request pipeline.
  13. if (app.Environment.IsDevelopment())
  14. {
  15.     app.UseSwagger();
  16.     app.UseSwaggerUI();
  17. }
  18. app.UseCors();
  19. app.UseHttpsRedirection();
  20. app.UseAuthorization();
  21. app.MapControllers();
  22. app.Run();  
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4