public abstract class AlloyContentHandler extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Class[] |
BASIC_TYPE |
| 构造器和说明 |
|---|
AlloyContentHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract byte[] |
anonymousOwnerKey()
返回一个匿名情况下的 key,这个通常是固定的一个值,
在没有登录的情况下用户都将使用这个key
|
static String |
decode(String value,
byte[] key)
解密, 返回解码后的明文
|
<T> T |
decodeObject(String content,
Class<T> dataType)
将AlloyContent转化成对象
|
static String |
encode(String originId,
byte[] key)
加密, 返回加密后的内容
|
String |
encodeObject(Object o)
将对象值转化为 AlloyContent
|
byte[] |
fill(byte[] key,
int len) |
byte[] |
getKey() |
byte[] |
getKey(boolean forceAny)
填充KEY,超出范围截断
|
abstract boolean |
isLogin()
是否登录,如果已经登录就用 ownerKey 否则就是 anonymousOwnerKey
|
abstract byte[] |
ownerKey()
数据拥有者,一般为用户ID 或者 租户ID 商户ID等,不可超出32长度
|
abstract RuntimeException |
throwNotLoginException()
在未登录的情况下提交了 AlloyId 数据,触发异常
|
public static final Class[] BASIC_TYPE
public abstract byte[] anonymousOwnerKey()
public abstract byte[] ownerKey()
public abstract boolean isLogin()
public abstract RuntimeException throwNotLoginException()
public byte[] getKey()
public byte[] getKey(boolean forceAny)
forceAny - 强制使用匿名key, 不论是否登录都使用匿名key。public byte[] fill(byte[] key,
int len)
public static String decode(String value, byte[] key)
value - 密文key - 必须是一个AES有效的内容,不做二次处理public static String encode(String originId, byte[] key)
originId - 原始数据IDkey - 必须是一个AES有效的内容,不做二次处理public <T> T decodeObject(String content, Class<T> dataType) throws com.fasterxml.jackson.core.JsonProcessingException
content - 密文dataType - 转化类型com.fasterxml.jackson.core.JsonProcessingException - json解析错误Copyright © 2024. All rights reserved.