איך מחברים פרוייקט ב .net core לקליינט?
בעקרון אין משהו מיוחד שצריך לעשות, מלבד מה שאמרה אודיה, לשים לב ל cors.
מהו ה cors? CORS זה מנגנון שמאבטח את ה API , ע”י מתן הגדרה איזה כתובת יוכל לגשת ל api.
ב net core מוסיפים את ה cors ב startap של הפרוייקט, במתודה ConfigureServices:
public void ConfigureServices(IServiceCollection services) { services.AddCors(o => o.AddPolicy(“MyPolicy”, builder => { builder.WithOrigins(“https://example.com”) .AllowAnyMethod() .AllowAnyHeader(); })); // … }
אפשר כמובן לתת הגדרה שה api יהיה פתוח לכל כתובת:
app.UseCors(builder => builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());
מאמר מהדוקיומנטציה של microsoft:
https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-6.0