DatabaseProtocolFrontendEngine

SPI 名称详细说明
DatabaseProtocolFrontendEngine用于ShardingSphere-Proxy解析与适配访问数据库的协议
已知实现类详细说明
MySQLFrontendEngine基于 MySQL 的数据库协议实现
PostgreSQLFrontendEngine基于 PostgreSQL 的数据库协议实现
OpenGaussFrontendEngine基于 openGauss 的数据库协议实现

JDBCDriverURLRecognizer

SPI 名称详细说明
JDBCDriverURLRecognizer使用 JDBC 驱动执行 SQL
已知实现类详细说明
MySQLRecognizer使用 MySQL 的 JDBC 驱动执行 SQL
PostgreSQLRecognizer使用 PostgreSQL 的 JDBC 驱动执行 SQL
OracleRecognizer使用 Oracle 的 JDBC 驱动执行 SQL
SQLServerRecognizer使用 SQLServer 的 JDBC 驱动执行 SQL
H2Recognizer使用 H2 的 JDBC 驱动执行 SQL
P6SpyDriverRecognizer使用 P6Spy 的 JDBC 驱动执行 SQL
OpenGaussRecognizer使用 openGauss 的 JDBC 驱动执行 SQL

AuthorityProvideAlgorithm

SPI 名称详细说明
AuthorityProvideAlgorithm用户权限加载逻辑
已知实现类Type详细说明
NativeAuthorityProviderAlgorithmNATIVE基于后端数据库存取 server.yaml 中配置的权限信息。如果用户不存在,则自动创建用户并默认赋予最高权限。
AllPrivilegesPermittedAuthorityProviderAlgorithmALL_PRIVILEGES_PERMITTED默认授予所有权限(不鉴权),不会与实际数据库交互。
SchemaPrivilegesPermittedAuthorityProviderAlgorithmSCHEMA_PRIVILEGES_PERMITTED通过属性 user-schema-mappings 配置的权限。