单页面应用为了保护其他页面的js和接口,是否有必要把登录页单独做为一个页面?

单页面应用未登陆时,即使只访问登录页/login,也能获取到其他页面的js。为了不暴漏接口,是否有必要把SPA改成MPA,让登录页单独一个页面?

阅读 3k
3 个回答

两种大体思路:
一、服务器端渲染、比如首页、登录页、注册页
二、采用服务器端内部聚合api,适当把一些api在整合在两三个请求url上,并在前端代码和后端代码上协同,约定一些特殊字面上看不出意思的请求参数,放url和body里都行,说白了就是前端和后端都加一个参数名称编/解码器

如果是路由懒加载,其他路由的下组件就不会加载了
至于暴露接口,前端代码就算你混淆别人还是能从代码中看到接口。
前后端分离怎么可能不暴露js?
实在有这个需求还是考虑服务端渲染。

难道不应该是路由懒加载?

其实我考虑的是,你通过什么样的方式来防止没有权限的用户不能访问 js。

暴露接口也好还吧,本质上来讲他还是需要鉴权的

推荐问题