Coder Social home page Coder Social logo

关于拦截和私有api about kkjsbridge HOT 6 CLOSED

karosli avatar karosli commented on August 30, 2024
关于拦截和私有api

from kkjsbridge.

Comments (6)

karosLi avatar karosLi commented on August 30, 2024

如果采用KKJSBridge/AjaxProtocolHook以下2个问题想请教作者

  1. 私有api想要上架,有什么安全的方案推荐吗
    可以对字符串做混淆,比如做个base64转换,实际调用的时候,再转成真实字符串
  1. KKJSBridgeAjaxURLProtocol为什么要拦截所有的请求,而不是有满足本地离线包的时候再做处理
    因为只要注册了 https 协议,就会导致所有的 ajax body 丢失,无法说针对部分请求不做拦截。

from kkjsbridge.

FoneG avatar FoneG commented on August 30, 2024

感谢回复,刚刚跟我们的前端沟通了一下,发现大部分H5的大资源文件都没有走ajax,而是直接http请求的。请求有在这方面的研究,或者有什么想法吗

from kkjsbridge.

karosLi avatar karosLi commented on August 30, 2024

http 不就是 ajax 吗。前端底层只要使用了 XMLHttpRequest 就是 ajax 请求。

from kkjsbridge.

karosLi avatar karosLi commented on August 30, 2024

H5的大资源文件走的是 GET,但是H5里的主文档内的请求肯定走的 ajax,这个是跑不掉的。而一但使用了离线包,虽然可以拦截 H5 资源,但也同样拦截了 ajax,势必会造成 body 丢失

from kkjsbridge.

FoneG avatar FoneG commented on August 30, 2024

感谢回复,只是前端表示需要缓存的就是这部分大资源文件,后面的ajax请求做缓存效果不大

from kkjsbridge.

karosLi avatar karosLi commented on August 30, 2024

因为WK+离线包来提升H5首屏加载时,ajax 请求的 body(入参)都到不了服务器,这是大家都知道的共性问题。

ajax body 缓存的目的就是为了解决 body 丢失的问题。

你需要先去了解下 WKWebView+离线包方案吧,我说的,你目前还没有完全理解。

from kkjsbridge.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.