有个这样的需求:有一批 html 文档是用静态页面生成工具生成的,准备供公司员工访问,但又想让员工要先登录才能访问这些页面。用户管理这部分打算用 flask 和 flask-login 来实现,但如何和这些静态的 HTML 集成起来还没有很清晰的思路。希望大家能帮一下忙。谢谢!
|
JarvisYuanOct 17, 2017
1
做个壳子 frame 进去行么... 只是还能拿到静态页面的地址
|
|
2
@JarvisYuan 现在就是只有需求,没有具体的实现思路啊! 感觉用 Frame 不是太好,只能拿到静态页面的地址好像也简单了一点,一旦知道静态地址的话以后就能绕过登录直接访问了?
|
|
JarvisYuanOct 17, 2017
3
@numoone frame 绕过去容易,开发省事儿... 想安全,登录后动态 render 页面返回呗
|
|
jorneyrOct 17, 2017
4
可以使用 Nginx 做静态文件服务器,然后 Nginx 使用 Lua 验证用户登陆信息(可放 cookie 理)
|
|
vileerOct 17, 2017 via iPhone
5
http basic access authentication
|
|
vZexc0mOct 17, 2017
6
静态页面用 render_template 返回,在此之前用检查登录,未登录重定向到登录页
|
|
xylophone21Oct 17, 2017
7
@vileer 最简单的方案了,不过不知道能否满足要求。
|
|
zhusimajiOct 17, 2017 via iPhone
8
flasklogin 有个 loginrequried 装饰器,修饰对应的路由
|
|
zhusimajiOct 17, 2017 via iPhone
9
这个实现起来还是很方便的
|
|
ryd994Oct 18, 2017 via Android
10
nginx auth_req
其实效果上和 X-Sendfile 没差了 |
|
honmapleOct 18, 2017
11
使用 flask server html 静态文件,可以使用使用 flask 的一些权限插件,使用 nginx server html 静态文件,同 4L,可以用 nginx_lua 进行权限管理
|
|
12
谢谢各位的建议! 因为后续需要用用户信息做一些操作,所以用 nginx 或 http basic access authehentication 的方法不是太合适。还是用 flask 和 login 插件来做用户管理。我先安装各位的建议先试一下。谢谢!
|