asp.질문

1843 단어 .netcore백엔드API
말이 많지 않다
먼저, start.cs 중
Configure Services

//    
            #region 
            string[] urls =Configuration.GetSection("AllowCors:AllowAllOrigin").Value.Split(',');
//           ( APPsetting   )
            services.AddCors(options =>
            {
                options.AddPolicy("AllowAllOrigin", builder => 
                                  //     AllowAllOrigin  ,    
                {
                    builder.WithOrigins(urls)
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowAnyOrigin()//           
                    .AllowCredentials();//    cookie
                });
            });
            #endregion

Configure
//  cors  
            app.UseCors("AllowAllOrigin");

마지막으로 controller의 머리에 이 코드를 추가해야 합니다
//namespace ApiToMysql.Controllers
//{
    //[Route("api/[controller]")]
    //[Produces("application/json")]
    //[ApiController]
    [EnableCors("AllowAllOrigin")]//      		     !!            23333
    //public class UserController : Controller
   //{

APPsetting
"AllowCors" :{
    "AllowAllOrigin": 
      "*",
    "https://localhost:8080/",
  }//       ,           ,     ,   

그리고 나서 앞부분에서 인터페이스를 호출할 수 있다. 앞부분의 지식은 여기서 말하지 않겠다

좋은 웹페이지 즐겨찾기