模块构成
- muer-core:核心模型与端口。
IamPrincipal、ScopeAccess、ResourceDescriptor、ResourceScope、ResourceHierarchyProvider(端口)等。被其它模块依赖。 - muer-authentication:认证。
IdentityAuthenticator、LoginRequest、AuthenticationResult、profile 切换服务。 - muer-authorization:授权引擎。
AuthorizationEngine、AuthorizationRequest、AuthorizationDecision、AuthorizationProfile、PermissionTemplateVersion。 - muer-session:会话与令牌。
AuthSession、TokenRecord、LoginResult,基于 Redis 存储。 - muer-spring-boot-autoconfigure:Spring Boot 自动配置。
MuerProperties、IamBearerTokenFilter、RequirePermission、MvcResourceDescriptorResolver、IamAuthorizationInterceptor。 - muer-management-web:HTTP 管理层。暴露
/iam/**端点,含openapi/iam.yaml。 - muer-example:演示。
ExampleIdentityAdapter、QuickStartDemoSeeder、DocumentController(alice/demo-pass 场景)。
autoconfigure 依赖 core/authentication/authorization/session;management-web 与 example 为可独立运行的装配层。宿主一般只引入 muer-spring-boot-autoconfigure 并实现 IdentityAuthenticator 与 MvcResourceDescriptorResolver。