XuqmGroup-Server/tenant-service/src/main/java/com/xuqm/tenant
XuqmGroup 4c0db6e9b7 feat: validate packageName against appKey on SDK and license init
SdkConfigController: require packageName param; reject with 403 if it doesn't
match the platform-specific name registered for the app (skipped when app has
no name configured yet).

LicensePublicController: add required packageName to register/verify requests.
DeviceService: validatePackageName() checks against android/ios/harmony names
stored on AppLicenseEntity; rejects if any are configured and none match.
AppLicenseEntity: add android_package_name, ios_bundle_id, harmony_bundle_name
columns (auto-migrated via ddl-auto=update).
LicenseInternalController/AppLicenseService: accept and persist package names
via upsert endpoint.
LicenseServiceClient/FeatureServiceManager: pass app package names when syncing
license records to license-service.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 16:31:50 +08:00
..
config feat(tenant): split update/reset ops, remove bootstrap app auto-creation 2026-05-22 15:33:20 +08:00
controller feat: validate packageName against appKey on SDK and license init 2026-05-22 16:31:50 +08:00
dto feat(tenant): API-based tenant migration for private deployment 2026-05-19 15:11:49 +08:00
entity feat(tenant): API-based tenant migration for private deployment 2026-05-19 15:11:49 +08:00
repository feat(tenant): API-based tenant migration for private deployment 2026-05-19 15:11:49 +08:00
service feat: validate packageName against appKey on SDK and license init 2026-05-22 16:31:50 +08:00
TenantServiceApplication.java chore: initial commit 2026-04-21 22:07:29 +08:00