zoukankan      html  css  js  c++  java
  • ESAPI中禁止使用Properties对象怎么办

    ESAPI(Enterprise Security API)是一个免费开源的Web应用程序API,目的帮助开发者开发出更加安全的代码,并且它本身就很方便调用。

    一、下载安装esapi

    (1)maven依赖:如果是maven工程,则直接将maven坐标放进去。

    <dependency>
          <groupId>org.owasp.esapi</groupId>
          <artifactId>esapi</artifactId>
          <version>2.1.0.1</version>
        </dependency>

    (2)如果是java工程,官网下载esapi的jar:https://owasp.org/www-project-enterprise-security-api/#tab=Downloads

     二、ESAPI的配置文件存放位置。

    下载好之后,导入项目中,然后也是最关键的一步,新建三个配置文件ESAPI.properties、logback.xml、validation.properties。为什么要新建?新建的配置文件是空的,ESAPI运行时就会安装默认配置进行。

    如果需要修改配置文件中的内容,可以去github下载完整的esapi源码(包括配置文件),自行解读。

    将配置文件放到项目的资源路径下,我的是maven工程,将这三个配置文件放到resources目录下即可。ESAPI运行时会自行去寻找。

    三、代码编写。

    StandardEsapiPropertyLoader properties = new StandardEsapiPropertyLoader("xxx.properties",1);
    String resourceValue = properties.getStringProp("host");

    如此,原生的利用Properties对象读取配置文件的方式就被ESAPI完美替换。

  • 相关阅读:
    个人任务
    个人任务。。
    个人任务。
    个人任务
    未来周计划(一)
    澡堂人数实时查询助手的NABC分析
    react 中的fragments
    数组
    如何区分对象、数组、null
    数组的并集,交集,差集的实现
  • 原文地址:https://www.cnblogs.com/caozyblogs/p/14865865.html
Copyright © 2011-2022 走看看