diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 0a3479d8b5..53fbcf0820 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -987,6 +987,10 @@ int AbilityManagerService::ConnectAbility( } int32_t validUserId = GetValidUserId(userId); + if (callerToken != nullptr && callerToken->GetObjectDescriptor() != u"ohos.aafwk.AbilityToken") { + HILOG_INFO("%{public}s invalid Token.", __func__); + return ConnectLocalAbility(want, validUserId, connect, nullptr); + } return ConnectLocalAbility(want, validUserId, connect, callerToken); }