zoukankan      html  css  js  c++  java
  • ByPass CORS

    Steps to avoid CORS in Dev environment.

    1. CORS and PreFlight.MDN

    2. In Dev environment, we can follow these steps to avoid this.

    2.1 we can install a chrome extention with name Allow-Control-Allow-Origin, enable it and specify the url.
    2.2 we still need some steps to configure back-end. Add following code into the Global.asax.

    protected void Application_BeginRequest()
            {
                if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
                {
                    Response.Flush();
                }
            }
    

    Then we can play with it.

    1. we can bypass this only from angular/cli. Follow these steps.github

    we can follow these steps to create a config file on the same location level with package.json.

    {
        "/api":{
            "target":"http://hostname:port", // like http://localhost:3000
            "secure": false,
            "pathRewrite":{"^/api":"http://hostname:port/api"},
            "changeOrigin":true,
            "logLevel":"debug"
        }
    }
    

    and then we modify the package.json to
    "start": "ng serve --proxy-config proxy.conf.json"
    then we can play with it.

    Another issue Found for this. If you deploy two website with same ABP teplates on the same IIS, eventhough, they use different port.
    we may meet with 400 Empty or invalid anti forgery header token.
    Here is the solution

    Add these code into your webapi ABP Module

    Configuration.Modules.AbpWebCommon().AntiForgery.TokenCookieName = "...";
    
  • 相关阅读:
    第二阶段个人总结八
    第二阶段个人总结七
    第二阶段个人总结六
    第二阶段个人总结五
    电梯演说模板练习
    对敏捷开发的理解
    团队的不同形式
    认识JQuery的三天--看视频得到的一些小知识点
    结对编码
    结对互评
  • 原文地址:https://www.cnblogs.com/kongshu-612/p/7121794.html
Copyright © 2011-2022 走看看