Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 732 Bytes

IntentUriSchemeFilter.md

File metadata and controls

11 lines (6 loc) · 732 Bytes

Intent Uri Scheme安全策略拦截的使用指南

1、实现接口IValidateIntentUriScheme.validateUri

业务方需要实现的Intent Uri Scheme的校验策略,其中根据IntentUriScheme.type字段来表示是黑名单策略,还是白名单策略,建议白名单策略,黑名单存在被绕过的情况。

比如uri scheme可以调用内置浏览器,打开url,因此可以增加url白名单限制,如 zhifubao://web?url=http://aaa.bbb.com/xxx,我们对url的参数进行白名单校验,禁止打开非支付宝域名下的url。

2、调用IntentUriSchemeFilter.validate(String uriStr, IValidateIntentUriScheme iv)

true表示合法,false表示Uri参数非法;uriStr是外部传入的Uri字符串