Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Loader ¶
type Loader interface {
Reload() error // Reload 会从 iam-apiserver 中同步密钥和策略信息到 iam-authz-server 缓存中。
}
同步接口
type Notification ¶
type Notification struct { Command NotificationCommand `json:"command"` // 说明是 policy 还是 secret 更改 Payload string `json:"payload"` // 有效载荷 Signature string `json:"signature"` // 签名 保存 Sha256 加密 (Command + Payload) SignatureAlgo crypto.Hash `json:"algorithm"` // command+payload 通过签名加密后的内容 }
Notification是一种对发布到发布子频道(在实现之间共享)的消息进行编码的类型。 即发送者发送的消息为 下面的内容 然后进行解码
type NotificationCommand ¶
type NotificationCommand string // 通知命令
密钥和策略的同步 的 有关 redis 函数
const ( // redis channel name RedisPubSubChannel = "iam.cluster.notifications" // channel name // 那种类型通知命令 NoticePolicyChanged NotificationCommand = "PolicyChanged" // 政策改变 (权限改变) NoticeSecretChanged NotificationCommand = "SecretChanged" // 密钥改变 (密钥改变) )
Click to show internal directories.
Click to hide internal directories.