android service 接口权限管控

来源:互联网 发布:argentum银霜 知乎 编辑:程序博客网 时间:2024/05/02 03:12

在项目里经常会碰到一种情况就是我们封装一个SDK接口对外提供功能调用,原理是第三方应用透过SDK bind服务,问题来了,那么这些接口有的可以对外有的想只有自己使用,这个时候该如何解决呢,这里提供3个思路

1、通过getcallinguid方法获取当前调用者的id进而拿到调用者包名,然后通过包名拿到签名,通过调用者签名和自己的签名比对达到管控api目的(这种情况需要第三方也打上我们的签名,这个方法需要权衡开发我们系统签名的利弊)。

2、通过SD卡配置签名的方式,相当于开放后门管控

3、终极解决方案采用后台配置签名白名单的方式,系统开机同步一次白名单,有些重要的api只有在白名单上才能调用,否则无效。

0 0
原创粉丝点击