How dante-compass/dante-engine works
Dante Engine is the reusable foundation for Dante Cloud: a modular enterprise cloud platform with identity and OAuth2, assistant features, persistence, messaging, and REST capabilities. A representative user workflow is configuring an OAuth2 application and scopes, persisting authorization/token state, then using the platform’s authorization capabilities; the repository also provides third-party sign-in, CAPTCHA, and object-storage features. Sampled source establishes the OAuth2 synchronization and persistence links and the servlet object-transfer path. Other README-listed capabilities are represented at module level because their implementations were not sampled.
Main entry points: OAuth2ApplicationService.java OAuth2 applications · dante-oauth2 OAuth2 runtime · JpaOAuth2AuthorizationService.java Authorization service · ServletTransferManagerService.java Servlet transfers
Components 20
Identity and OAuth2
- OAuth2 applications
dante-logic/dante-logic-identity/src/main/java/cn/herodotus/dante/logic/identity/service/OAuth2ApplicationService.java - OAuth2 scopes
dante-logic/dante-logic-identity/src/main/java/cn/herodotus/dante/logic/identity/service/OAuth2ScopeService.java - Supported scopes
dante-logic/dante-logic-upms/src/main/java/cn/herodotus/dante/logic/upms/service/oauth2/OAuth2SupportedScopeService.java - Authorization resources
dante-framework/dante-security/src/main/java/cn/herodotus/dante/security/definition/OAuth2AuthorizationResourceService.java - Protected metadata
dante-oauth2/dante-oauth2-authorization/src/main/java/cn/herodotus/dante/oauth2/authorization/customizer/DefaultOAuth2ProtectedResourceMetadataStorage.java - OAuth2 runtime
dante-oauth2
Authorization Persistence
- Authorization service
dante-persistence/dante-persistence-sas-jpa/src/main/java/cn/herodotus/dante/persistence/sas/jpa/specification/JpaOAuth2AuthorizationService.java - Authorization records
dante-persistence/dante-persistence-sas-jpa/src/main/java/cn/herodotus/dante/persistence/sas/jpa/service/HerodotusAuthorizationService.java - Authorization database
dante-persistence/dante-persistence-sas-jpa
Assistant Features
- Third-party sign-in
dante-assistant/dante-assistant-access/src/main/java/cn/herodotus/dante/assistant/access/processor - CAPTCHA generation
dante-assistant/dante-assistant-captcha/src/main/java/cn/herodotus/dante/assistant/captcha - Servlet transfers
dante-assistant/dante-assistant-oss/src/main/java/cn/herodotus/dante/assistant/oss/service/servlet/ServletTransferManagerService.java - S3 transfer manager
dante-assistant/dante-assistant-oss/src/main/java/cn/herodotus/dante/assistant/oss/service/base/S3TransferManagerService.java - S3 client handling
dante-assistant/dante-assistant-oss/src/main/java/cn/herodotus/dante/assistant/oss/definition/service/AbstractS3TransferManagerService.java
Platform Services
- Framework foundation
dante-framework - Messaging capabilities
dante-message - REST interfaces
dante-rest
Other components
- Application operator
- S3-compatible storage
- Platform responses
Connections 22
- Application operator → OAuth2 applications: manages applications
- Application operator → OAuth2 scopes: assigns scopes
- OAuth2 applications → Authorization resources: synchronizes resource
- OAuth2 applications → Authorization service: syncs client state
- OAuth2 applications → OAuth2 scopes: assigns scopes
- Supported scopes → Protected metadata: supplies scope data
- Application operator → OAuth2 runtime: uses authorization
- OAuth2 runtime → Authorization service: stores authorization
- Authorization service → Authorization records: converts and queries
- Authorization records → Authorization database: reads and writes
- Authorization service → Authorization records: clears expired tokens
- Application operator → Third-party sign-in: signs in
- Application operator → CAPTCHA generation: requests challenge
- Application operator → Servlet transfers: transfers files
- Servlet transfers → S3 transfer manager: converts and delegates
- S3 transfer manager → S3 client handling: runs transfer
- S3 client handling → S3-compatible storage: transfers objects
- Framework foundation → OAuth2 runtime: supports security runtime
- Application operator → Messaging capabilities: uses messaging
- Application operator → REST interfaces: calls service APIs
- OAuth2 runtime → Platform responses: returns authorization result
- Servlet transfers → Platform responses: returns transfer result