请教关于 SSR 的问题。SSR 有可能隐藏 AngularJS 入口文件吗?

2022-06-29 00:45:40 +08:00
 kururul

有一个 AngularJS(注意是 JS ,也就是 1.x 版本)写的老项目,现在有一个新的需求。出于安全考虑,要求登录之前浏览器不能获取到任何登录页面以外的内容。目前项目是用 Gulp 打包,所有的 template 都被打包在 Angular 的入口文件里,等于获取了这个 JS 文件就能得到绝大部分页面内容了。

考虑了之后想说 SSR 能不能解决这个问题,不过看了 Express 和其它一些解决方案,可能主要都是针对 SEO 设计的,好像并不能把 Angular 的逻辑全放在服务端,让浏览器只拿到 HTML 。

我前端完全小白,想请问大家有没有什么建议? SSR 这个思路能行吗?有没有其他推荐的方法?在这提前谢过

1984 次点击
所在节点    Angular
4 条回复
zhuweiyou
2022-06-29 07:58:47 +08:00
那你做两个项目分别打包就好了, 一个只包含登录的, 另一个是其它页面的.

虽然没什么卵用...安全性不是靠这个来保证的.
ragnaroks
2022-06-29 08:24:39 +08:00
不能,R A V 的 SSR 都会返回完整的包用于后续变成 CSR 。

完全满足你说的条件的除了传统的 SSR ( cshtml\jsp\...)之外只有 blazor
ljpCN
2022-06-29 12:39:08 +08:00
Angular 不清楚,Next 不同页面是处理成多入口的呀,A 页面没有用的 B 页面的代码,不会出现在 A 页面的打包产物里呀。感觉 Angular SSR 应该也有类似的特性吧?
kururul
2022-06-29 23:29:30 +08:00
@zhuweiyou 感谢,我也想过这个方案,但这样需要配合其他机制来检查登录,不然其他页面的项目还是公开的。我也觉得小心到这个份上没啥意义,但是安全组觉得登录之前不应该暴露任何表单内容和用户可执行的操作名称。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862808

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX