国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

這篇具有很好參考價值的文章主要介紹了前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

前言

可以說,前后端分離已經(jīng)成為當(dāng)今信息系統(tǒng)項目開發(fā)的主流軟件架構(gòu)模式,微服務(wù)的出現(xiàn),讓前后端分離發(fā)展更是迅速,大量優(yōu)秀的前端框架如 vue.js、react 的出現(xiàn),也讓前后端分離趨勢加快。

所謂的前后端分離軟件架構(gòu)模式,就是指將前端和后端的開發(fā)完全分離,后端負責(zé)提供API接口和數(shù)據(jù)處理,而前端通過各種現(xiàn)代的JavaScript技術(shù)如 AJAX 或者 Fetch 等,來調(diào)用后端提供的API接口獲取數(shù)據(jù),從而構(gòu)建頁面展示數(shù)據(jù)和用戶交互。

前后端分離可以給信息系統(tǒng)項目開發(fā)帶來很多好處,比如有效地降低了系統(tǒng)的耦合度,前后端開發(fā)人員專注于各自的領(lǐng)域,提高了開發(fā)效率等等。

但前后端分別部署,也會不可避免地帶來跨域的問題。

解決跨域有很多方法,比如通過 Nginx 轉(zhuǎn)發(fā)等等方式。作為一款優(yōu)秀的 Web 開發(fā)框架,asp.net core webapi 也可以優(yōu)雅地解決跨域問題。

Step By Step 步驟

  1. 創(chuàng)建一個ASP.NET Core webapi 項目

  2. 打開 Program.cs

  3. 在語句 var app = builder.Build(); 之前注冊跨域服務(wù)

    var builder = WebApplication.CreateBuilder(args);
    ......
    builder.Services.AddSwaggerGen();
    
    //配置前端網(wǎng)址,可以寫在配置文件中實現(xiàn)靈活配置
    string[] urls = new[] { "http://localhost:5173" };
    
    //注冊跨域服務(wù)到容器中
    builder.Services.AddCors(options =>
    	options.AddDefaultPolicy(builder => builder.WithOrigins(urls)
    	.AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
    ......
    var app = builder.Build();
    
  4. 在語句 app.MapControllers(); 之前啟用跨域中間件,最好是一開始就啟用

    app.UseCors();
    
  5. 這樣簡單兩步配置就輕松優(yōu)雅地解決了跨域問題了文章來源地址http://www.zghlxwxcb.cn/news/detail-798589.html

完整代碼:

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
string[] urls = new[] { "http://localhost:5173" };
builder.Services.AddCors(options =>
    options.AddDefaultPolicy(builder => builder.WithOrigins(urls)
    .AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}
app.UseCors();
app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run();  

到了這里,關(guān)于前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    我之前稍微研究了一下SignalR Core。用起來還行。簡單來說SignalR就是用來解決實時通訊的問題的。 ASP.NET Core SingleR:初次體驗和簡單項目搭建 SignalR支持三種客戶端,C#,Java,JavaScirpt。基本夠用了。本身就是微軟開發(fā)的,肯定支持自己的語言。因為是Websocket的上層封裝,所以也要支

    2024年01月20日
    瀏覽(575)
  • Asp.net core Webapi 如何執(zhí)行定時任務(wù)?

    Asp.net core Webapi 如何執(zhí)行定時任務(wù)?

    在計算機系統(tǒng)中,定時執(zhí)行一些后臺任務(wù)是很常見的場景,比如定時發(fā)送郵件、備份數(shù)據(jù)等等。 那么,.NET 技術(shù)如何通過編程靈活地實現(xiàn)項目里復(fù)雜的自定義任務(wù)呢? 如果是 Windows 生態(tài),通常來說,可以有這些方式: 編寫一個程序,通過 Windows 內(nèi)置的任務(wù)計劃來定時執(zhí)行。

    2024年02月04日
    瀏覽(90)
  • .net 溫故知新【14】:Asp.Net Core WebAPI  緩存

    .net 溫故知新【14】:Asp.Net Core WebAPI 緩存

    緩存指在中間層中存儲數(shù)據(jù)的行為,該行為可使后續(xù)數(shù)據(jù)檢索更快。 從概念上講,緩存是一種性能優(yōu)化策略和設(shè)計考慮因素。 緩存可以顯著提高應(yīng)用性能,方法是提高不常更改(或檢索成本高)的數(shù)據(jù)的就緒性。 在最新的緩存控制規(guī)范文件RFC9111中,詳細描述了瀏覽器緩存和

    2024年02月05日
    瀏覽(91)
  • Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細

    Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細

    WebAPI 是一種傳統(tǒng)的方式,用于構(gòu)建和暴露 RESTUI風(fēng)格的Web服務(wù)。它提供了豐富的功能和靈活性,可以處理各種HTTP請求,并支持各種數(shù)據(jù)格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和動作方法(ActionMethods)的概念、通過路由配置將請求映射到相應(yīng)的方法上。 開發(fā)人員可以使用

    2024年04月24日
    瀏覽(97)
  • asp.net core webapi如何執(zhí)行周期性任務(wù)

    asp.net core webapi如何執(zhí)行周期性任務(wù)

    新建asp.net core webapi項目,使用Nuget搜索安裝Quartz包。 注意:定時執(zhí)行時間格式,參考連接:https://www.cnblogs.com/wudequn/p/8506938.html 在IIS中找到這個站點所用的程序池,點擊“高級設(shè)置…” 在打開的列表中更改以下設(shè)置: 回收——固定時間間隔(分鐘) 改為 0 ——虛擬/專用內(nèi)存

    2024年02月13日
    瀏覽(104)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關(guān)于.NET \\\"溫故知新\\\"系列的基礎(chǔ)知識就完結(jié)了,從這一系列的系統(tǒng)回顧和再學(xué)習(xí),對于.NET core、ASP.NET CORE又有了一個新的認識。 不光是從使用,還包括這些知識點的原理,雖然深入原理談不上,但對于日常使用也夠了,我想的是知其然,知其所以然。 在實際

    2024年01月18日
    瀏覽(96)
  • ASP.NET CORE WEBAPI 登錄 JWT 鑒權(quán) ,接口權(quán)限驗證

    介紹 當(dāng)今Web開發(fā)中,API的使用越來越廣泛,而API的安全性也變得越來越重要。其中,JWT(JSON Web Token)鑒權(quán)和授權(quán)是一種常見的解決方案。 本篇文章將會介紹JWT鑒權(quán)和授權(quán)的原理、實現(xiàn)方式以及注意事項。 什么是JWT? JWT是一種基于JSON格式的開放標(biāo)準(zhǔn)(RFC7519),用于在網(wǎng)絡(luò)

    2023年04月21日
    瀏覽(87)
  • .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    在Asp.Net Core 上面由于現(xiàn)在前后端分離已經(jīng)是趨勢,所以asp.net core MVC用的沒有那么多,主要以WebApi作為學(xué)習(xí)目標(biāo)。 我使用的是VS2022, .Net 7版本。 在創(chuàng)建界面有幾項配置: 配置Https 啟用Docker 使用控制器 啟用OpenAPI支持 不使用頂級語句 其中配置Https 是WebApi是否使用https協(xié)議,啟

    2024年02月07日
    瀏覽(90)
  • ASP.NET Core 8.0 WebApi 從零開始學(xué)習(xí)JWT登錄認證

    ASP.NET Core 8.0 WebApi 從零開始學(xué)習(xí)JWT登錄認證

    我一起寫后端Api我都是直接裸連的,但是現(xiàn)在為了規(guī)范一些,我還是打算上一個JWT功能 ASP.NET Web API 2系列(四):基于JWT的token身份認證方案 Jwt-dotnet github 選好了模板,就進去看看號了,42M的下載量已經(jīng)很高了,一般來說,只要超過500k的下載量,基本就是一個穩(wěn)定的代碼倉庫了

    2024年04月09日
    瀏覽(24)
  • ASP.NET Core WebAPI如何獲得遠程文件返回文件流給前端?

    ASP.NET Core WebAPI如何獲得遠程文件返回文件流給前端?

    ? 項目采用的是前后端分離的模式,后端使用ASP.NET Core WebAPI方式,將文件流返回給前端。 ? 前端采用的是Vue技術(shù)棧,采用的是axios調(diào)用后端接口。前端無法獲得fileName需要修改后端ASP.NET Core WebAPI項目中的【Startup.cs】文件。 ?修改ConfigureServices方法中的AddCors。 ? 代碼示例:

    2024年02月15日
    瀏覽(84)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包