我想的一个思路是通过 h5 里所有接口通过 deeplink 获取,
h5 -> app -> server
server -> app -> h5
因为接口存在加密,若是加解密放在 h5 里就有点尬了,或者说,提供一个方法只用来加解密?
h5 -> app -> server
server -> app -> h5
因为接口存在加密,若是加解密放在 h5 里就有点尬了,或者说,提供一个方法只用来加解密?
|
1
页面是一个私有的服务,但需要用 h5 实现
|
|
w88975Mar 8, 2019
2
把加密放到 app 里,H5 调用 app 的加密算法不就行了?
|
|
sonyxperiaMar 8, 2019
3
是类似 微信那种请在微信客户端打开页面 这种效果嘛?
|
|
mooncakejsMar 8, 2019 via iPhone
4
最简单的就是用 token 放请求头里,省事就自定义一个请求头,浏览器没有的那种
|
|
5
@sonyxperia 不是,是因为接口全是异步加密的,所以通过 app 来加解密
|
|
6
@mooncakejs 任何客户端的东西都是可模仿的
|
|
7
@w88975 考虑过这样,但是,前端同学开发的时候就很蛋疼,我想的是我可以直接扩展 ajax 方法,在测试的时候同样实现一套 web 前端的加解密方便前端同学开发
|
|
mooncakejsMar 8, 2019 via iPhone
8
@m9rco 防止浏览器打开就好了啊。 如果真要实现客户端才能打开,那用 CS 架构,不要 bs
|
|
DevilleMar 8, 2019
9
相当于 license 签名?
|
|
masterMar 8, 2019
10
可以把数据交互由 APP 完成 H5 和 APP 交互 这样直接打开网页不就什么都没有 就也不存在数据、H5 访问接口接口加解密的问题
|
|
11
设置一套 rsa 加密规则:
前端给一个公钥用于解密 app 加密当前日期或某段数据拼接到 h5 地址栏上或 post 方式发送,h5 检查地址栏上加密字段有效性,无效不打开。 |
|
koalliMar 8, 2019
12
在 App 端启动一个代理服务器来加密解密可以吗?也不用扩展 ajax 了,h5 还是用 h5 的方法开发,只是连接的时候是连接这个代理服务器。
|
|
cherrycatzMar 9, 2019
13
不是判断请求的头就行了
|
|
greatbodyMar 9, 2019
14
告诉你一个好主意。H5 加载后,需要等浏览器调用特定的接口才显示。否则 5 秒后自动销毁。
|
|
lizhuoliMar 9, 2019 via iPhone
15
这不就是一个 JSBridge 能解决的问题,你的加解密在 Native,然后正常 Web 请求就行了,再怎么模仿除非能完整逆向分析 Native 代码出来,否则肯定没法伪造
|