AutoValue Redacted 项目教程

随笔3个月前发布 一禅
33 0 0

AutoValue Redacted 项目教程

auto-value-redactedAn extension for Google’s AutoValue that omits redacted fields from toString().项目地址:https://gitcode.com/gh_mirrors/au/auto-value-redacted

1. 项目的目录结构及介绍

AutoValue Redacted 是一个用于 Google’s AutoValue 的扩展,主要功能是在 toString() 方法中忽略敏感字段。以下是项目的目录结构:




auto-value-redacted/


├── src/


│   ├── main/


│   │   ├── java/


│   │   │   └── com/


│   │   │       └── squareup/


│   │   │           └── auto/


│   │   │               └── value/


│   │   │                   └── Redacted.java


│   ├── test/


│   │   ├── java/


│   │   │   └── com/


│   │   │       └── squareup/


│   │   │           └── auto/


│   │   │               └── value/


│   │   │                   └── RedactedTest.java


├── gradle/


│   └── wrapper/


│       ├── gradle-wrapper.jar


│       └── gradle-wrapper.properties


├── build.gradle


├── gradle.properties


├── settings.gradle


├── LICENSE


├── README.md

目录结构介绍

src/main/java/com/squareup/auto/value/Redacted.java: 主要实现文件,定义了如何处理敏感字段。src/test/java/com/squareup/auto/value/RedactedTest.java: 测试文件,用于验证 Redacted 功能的正确性。gradle/wrapper/: Gradle 包装器文件,确保项目使用特定版本的 Gradle。build.gradle: 项目的构建脚本。gradle.properties: 项目的 Gradle 属性文件。settings.gradle: 项目的设置文件。LICENSE: 项目的许可证文件。README.md: 项目的说明文档。

2. 项目的启动文件介绍

项目的启动文件主要是 Redacted.java,位于 src/main/java/com/squareup/auto/value/Redacted.java。这个文件定义了如何处理敏感字段,确保这些字段在 toString() 方法中被忽略。




package com.squareup.auto.value;


 


import com.google.auto.value.AutoValue;


 


@AutoValue


abstract class Example {


  abstract String username();


  @Redacted


  abstract String password();


 


  static Example create(String username, String password) {


    return new AutoValue_Example(username, password);


  }


}

3. 项目的配置文件介绍

build.gradle

项目的构建脚本,定义了项目的依赖、插件和其他构建配置。




plugins {


  id 'java'


  id 'com.google.auto.value.auto-value' version '1.6.5'


}


 


dependencies {


  implementation 'com.google.auto.value:auto-value:1.6.5'


  implementation 'com.squareup.auto.value:auto-value-redacted:1.1.1'


  testImplementation 'junit:junit:4.12'


}

gradle.properties

项目的 Gradle 属性文件,定义了一些构建过程中的属性。

org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8

settings.gradle

项目的设置文件,定义了项目的名称和模块。

rootProject.name = 'auto-value-redacted'

通过以上介绍,您可以更好地理解和使用 AutoValue Redacted 项目。希望这份教程对您有所帮助!

auto-value-redactedAn extension for Google’s AutoValue that omits redacted fields from toString().项目地址:https://gitcode.com/gh_mirrors/au/auto-value-redacted

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...