静态页面如何集成用户权限管理( flask-login)?

2017-10-17 15:01:40 +08:00
 numoone
有个这样的需求:有一批 html 文档是用静态页面生成工具生成的,准备供公司员工访问,但又想让员工要先登录才能访问这些页面。用户管理这部分打算用 flask 和 flask-login 来实现,但如何和这些静态的 HTML 集成起来还没有很清晰的思路。希望大家能帮一下忙。谢谢!
4020 次点击
所在节点    Python
12 条回复
JarvisYuan
2017-10-17 15:13:31 +08:00
做个壳子 frame 进去行么... 只是还能拿到静态页面的地址
numoone
2017-10-17 15:22:59 +08:00
@JarvisYuan 现在就是只有需求,没有具体的实现思路啊! 感觉用 Frame 不是太好,只能拿到静态页面的地址好像也简单了一点,一旦知道静态地址的话以后就能绕过登录直接访问了?
JarvisYuan
2017-10-17 15:32:17 +08:00
@numoone frame 绕过去容易,开发省事儿... 想安全,登录后动态 render 页面返回呗
jorneyr
2017-10-17 16:39:19 +08:00
可以使用 Nginx 做静态文件服务器,然后 Nginx 使用 Lua 验证用户登陆信息(可放 cookie 理)
vileer
2017-10-17 16:40:50 +08:00
http basic access authentication
vZexc0m
2017-10-17 17:32:28 +08:00
静态页面用 render_template 返回,在此之前用检查登录,未登录重定向到登录页
xylophone21
2017-10-17 19:25:22 +08:00
@vileer 最简单的方案了,不过不知道能否满足要求。
zhusimaji
2017-10-17 19:27:13 +08:00
flasklogin 有个 loginrequried 装饰器,修饰对应的路由
zhusimaji
2017-10-17 19:28:48 +08:00
这个实现起来还是很方便的
ryd994
2017-10-18 08:28:21 +08:00
nginx auth_req
其实效果上和 X-Sendfile 没差了
honmaple
2017-10-18 09:35:30 +08:00
使用 flask server html 静态文件,可以使用使用 flask 的一些权限插件,使用 nginx server html 静态文件,同 4L,可以用 nginx_lua 进行权限管理
numoone
2017-10-18 12:21:24 +08:00
谢谢各位的建议! 因为后续需要用用户信息做一些操作,所以用 nginx 或 http basic access authehentication 的方法不是太合适。还是用 flask 和 login 插件来做用户管理。我先安装各位的建议先试一下。谢谢!

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

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

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

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

© 2021 V2EX