zoukankan      html  css  js  c++  java
  • 【应用服务 App Service】在Azure Web App的部署文件中,是否可以限制某些文件无法被访问?(如json)

    问题描述

    当部署文件到Azure App Service上后,默认访问文件在wwwroot目录中,如appsettings.json文件,在通过URL+文件名的形式可以访问,这样敏感信息会被泄露出去,为避免如此情况,如何来限制访问JSON类型的文件呢?

    解决办法

    可以通过在Web.config中配置禁止访问某些文件或者某些类型的文件,参考如下:

    <system.webServer>
    
        <security>
    
          <requestFiltering allowDoubleEscaping="true">
    
            <!--<fileExtensions>
    
              <add fileExtension=".json" allowed="false"/>
    
            </fileExtensions>-->
    
            <hiddenSegments>
    
              <add segment="appsettings.json"/>
    
            </hiddenSegments>
    
          </requestFiltering>
    
    </security>
    
    </system.webServer>

    这样访问appsettings.json时会报404,但是由于浏览器编码的原因可能会显示的不友好,也可以指向自定义的404页面,参考如下: 

    <system.webServer>
    
    <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
    
          <remove statusCode="404" subStatusCode="-1" />
    
          <error statusCode="404" path="/404.html" responseMode="ExecuteURL"/>
    
    </httpErrors>
    
    </system.webServer>
  • 相关阅读:
    javascript中keyCode与charCode属性
    handlebars.js基础学习笔记
    ajax个人学习笔记
    ajax三级联动
    background-position 用法详细介绍
    js学习笔记
    CSS浮动(float,clear)通俗讲解
    linux常用命令(个人学习笔记)
    MySQL函数
    String s = new String(“abc”); 可能产生几个对象?
  • 原文地址:https://www.cnblogs.com/lulight/p/14087084.html
Copyright © 2011-2022 走看看