做的H5页面,app嵌入页面,H5发布上线后怎么不让浏览器打开,只能app打开页面
防君子不防小人, 如果是自己的app, 在app请求的时候带上header或特定user-agent, 然后配置nginx或apache, 检查请求头, 如果有就允许, 没有就拒绝
一个思路:App 的 WebView 是可以通过 JS 跟页面进行交互的,所以页面打开之后等 App 的交互(或主动去请求),得到一个预定的标识,如果是,就继续,否则就跳转到其他页面(比如 App 下载页)。
如果要防止模拟标识,可以采用加密认证的方式。简单的可以使用 HMAC 算法或对称(如 AES 算法)来加密,不过密钥在前端拿得到,并不是很安全。要安全一点可以用非对称加密,就是算起来比较耗资源。
13 回答12.6k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
5 回答1.3k 阅读
9 回答1.5k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
7 回答2k 阅读
这个只能服务器端控制或者应用中通过一定的判断处理,实际大概思路是
这个处理也可以通过应用中利用一些手段检测当前环境状态来实现,不过这样一来,相应处理信息存在暴露的可能,所以没有服务器端处理保护级别高。