public final class EncryptRule extends Object implements org.apache.shardingsphere.infra.rule.identifier.scope.SchemaRule, org.apache.shardingsphere.infra.rule.identifier.type.TableContainedRule
| 构造器和说明 |
|---|
EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config) |
EncryptRule(EncryptRuleConfiguration config) |
| 限定符和类型 | 方法和说明 |
|---|---|
Optional<String> |
findAssistedQueryColumn(String logicTable,
String logicColumn)
Find assisted query column.
|
Optional<EncryptAlgorithm> |
findEncryptor(String logicTable,
String logicColumn)
Find encryptor.
|
Optional<EncryptAlgorithm> |
findEncryptor(String schemaName,
String logicTable,
String logicColumn)
Find encryptor.
|
Optional<EncryptTable> |
findEncryptTable(String logicTable)
Find encrypt table.
|
Optional<String> |
findPlainColumn(String logicTable,
String logicColumn)
Find plain column.
|
Collection<String> |
getAssistedQueryColumns(String logicTable)
Get assisted query columns.
|
String |
getCipherColumn(String logicTable,
String logicColumn)
Get cipher column.
|
List<Object> |
getEncryptAssistedQueryValues(String schemaName,
String logicTable,
String logicColumn,
List<Object> originalValues)
Get encrypt assisted query values.
|
List<Object> |
getEncryptValues(String schemaName,
String logicTable,
String logicColumn,
List<Object> originalValues)
get encrypt values.
|
Map<String,String> |
getLogicAndCipherColumns(String logicTable)
Get logic and cipher columns.
|
Collection<String> |
getTables() |
String |
getType() |
boolean |
isQueryWithCipherColumn(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext)
Check the table is support QueryWithCipherColumn.
|
public EncryptRule(EncryptRuleConfiguration config)
public EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config)
public Optional<EncryptTable> findEncryptTable(String logicTable)
logicTable - logic tablepublic Optional<EncryptAlgorithm> findEncryptor(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic Optional<EncryptAlgorithm> findEncryptor(String schemaName, String logicTable, String logicColumn)
schemaName - schema namelogicTable - logic table namelogicColumn - logic column namepublic List<Object> getEncryptValues(String schemaName, String logicTable, String logicColumn, List<Object> originalValues)
schemaName - schema namelogicTable - logic tablelogicColumn - logic columnoriginalValues - original valuespublic String getCipherColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic Map<String,String> getLogicAndCipherColumns(String logicTable)
logicTable - logic tablepublic Optional<String> findAssistedQueryColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - column namepublic Collection<String> getAssistedQueryColumns(String logicTable)
logicTable - logic tablepublic List<Object> getEncryptAssistedQueryValues(String schemaName, String logicTable, String logicColumn, List<Object> originalValues)
schemaName - schema namelogicTable - logic tablelogicColumn - logic columnoriginalValues - original valuespublic Optional<String> findPlainColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic boolean isQueryWithCipherColumn(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext)
sqlStatementContext - sqlStatementContextpublic Collection<String> getTables()
getTables 在接口中 org.apache.shardingsphere.infra.rule.identifier.type.TableContainedRulepublic String getType()
getType 在接口中 org.apache.shardingsphere.infra.rule.ShardingSphereRuleCopyright © 2021 The Apache Software Foundation. All rights reserved.