Table of Contents

Interface IValueTransformer

Namespace
Apq.Cfg.Security
Assembly
Apq.Cfg.dll

配置值转换器接口,用于加密/解密、脱敏等场景

public interface IValueTransformer

Properties

Name

转换器名称,用于标识

string Name { get; }

Property Value

string

Priority

优先级,数值越大优先级越高

int Priority { get; }

Property Value

int

Methods

ShouldTransform(string, string?)

判断是否应该处理该键

bool ShouldTransform(string key, string? value)

Parameters

key string

配置键

value string

配置值

Returns

bool

如果应该处理返回 true,否则返回 false

TransformOnRead(string, string?)

读取时转换(如解密)

string? TransformOnRead(string key, string? value)

Parameters

key string

配置键

value string

配置值

Returns

string

转换后的值

TransformOnWrite(string, string?)

写入时转换(如加密)

string? TransformOnWrite(string key, string? value)

Parameters

key string

配置键

value string

配置值

Returns

string

转换后的值