Proxy #
DatabaseProtocolFrontendEngine #
| SPI Name | Description |
|---|---|
| DatabaseProtocolFrontendEngine | Regulate parse and adapter protocol of database access for ShardingSphere-Proxy |
| Implementation Class | Description |
|---|---|
| MySQLFrontendEngine | Base on MySQL database protocol |
| PostgreSQLFrontendEngine | Base on PostgreSQL database protocol |
| OpenGaussFrontendEngine | Base on openGauss database protocol |
JDBCDriverURLRecognizer #
| SPI Name | Description |
|---|---|
| JDBCDriverURLRecognizer | Use JDBC driver to execute SQL |
| Implementation Class | Description |
|---|---|
| MySQLRecognizer | Use MySQL JDBC driver to execute SQL |
| PostgreSQLRecognizer | Use PostgreSQL JDBC driver to execute SQL |
| OracleRecognizer | Use Oracle JDBC driver to execute SQL |
| SQLServerRecognizer | Use SQLServer JDBC driver to execute SQL |
| H2Recognizer | Use H2 JDBC driver to execute SQL |
| P6SpyDriverRecognizer | Use P6Spy JDBC driver to execute SQL |
| OpenGaussRecognizer | Use openGauss JDBC driver to execute SQL |
AuthorityProviderAlgorithm #
| SPI Name | Description |
|---|---|
| AuthorityProviderAlgorithm | User authority loading logic |
| Implementation Class | Type | Description |
|---|---|---|
| AllPermittedPrivilegesProviderAlgorithm | ALL_PERMITTED | All privileges granted to user by default (No authentication). Will not interact with the actual database. |
| DatabasePermittedPrivilegesProviderAlgorithm | DATABASE_PERMITTED | Permissions configured through the attribute user-database-mappings. |