簡體   English   中英

Cors在.Net Core 3.1項目中實現Oracle數據庫主機

[英]Cors implementation in .Net Core 3.1 project with Oracle Database Host

只有一個 HOST 可以連接到 API,在這種情況下,它是 Oracle 服務器。

我根據 Microsoft 文檔添加了 Cors,其他主機仍然可以連接到我的 API。 有沒有人嘗試添加 Oracle 數據庫主機? 是不是配置有問題?

啟動.cs

public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddHttpClient();

            services.AddCors(options =>
            {
                options.AddPolicy(name: "CorsPolicy",
                    builder =>
                    {
                        builder.WithOrigins("http://oraas1111.net:1001")
                                           .AllowAnyHeader()
                                           .AllowAnyMethod();
                    });
            });
        } 
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseRouting();

            app.UseCors("CorsPolicy");

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers().RequireCors("CorsPolicy");
            });
        }

Controller.cs

    [EnableCors("CorsPolicy")]
    [Route("[controller]")]
    [ApiController]
    public class Controller : ControllerBase
    {

        [HttpPost]
        [Route("/Service/[action]")]
        public async Task<ActionResult<Request>> Update(Request data)
        {

        }

        [HttpGet]
        [Route("/GET_Service/[action]")]
        public ActionResult Test()
        {
            return Ok();
        }
    }

您必須在 AddControllers() 之前將 services.AddCors() 移到頂部

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM