EnvPasswordInfoConfiguration

@InternalApi
interface EnvPasswordInfoConfiguration(source)

内部用于标记后续的通过环境变量配置形式相关的 PasswordInfoConfiguration 实现, 并为它们提供统一的行为和辅助功能。

配置属性

EnvPasswordInfoConfiguration 的实现提供了两个可选属性:envprop。 这两个属性都是可选的,但是应当至少提供其中一个。换言之,它们不能同时为空

在选取使用时,prop 的优先级高于 envEnvPasswordInfoConfiguration 会优先尝试通过 prop (通过System.getProperty) 获取对应的信息,而后再尝试通过 env (通过System.getenv) 获取信息。

如果最终无法得到任何信息,则会抛出异常。

占位符替换

默认情况下,配置属性 envprop 中的值,会将其中的简单占位符 $CODE$ 替换为当前配置账号的 code,即 MiraiBotVerifyInfoConfiguration.code

例如如下配置:

{
"code": 123456,
"passwordInfo": {
"type": "env_xxxx",
"prop": "simbot.mirai.$CODE$.password",
"env": "simbot.mirai.$CODE$.password"
}
}

其中的 prop 将会最终被替换为 "simbot.mirai.123456.password

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val env: String?

环境变量属性的键名,即需要通过 System.getenv 读取的属性键。

Link copied to clipboard

尝试通过 propenv 获取指定环境变量下的信息。

Link copied to clipboard
abstract val prop: String?

虚拟机选项的键名,即需要通过 System.getProperty 读取的属性键。

Inheritors

Link copied to clipboard
Link copied to clipboard