V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
numoone
V2EX  ›  Python

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

  •  
  •   numoone · 2017-10-17 15:01:40 +08:00 · 4165 次点击
    这是一个创建于 2578 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有个这样的需求:有一批 html 文档是用静态页面生成工具生成的,准备供公司员工访问,但又想让员工要先登录才能访问这些页面。用户管理这部分打算用 flask 和 flask-login 来实现,但如何和这些静态的 HTML 集成起来还没有很清晰的思路。希望大家能帮一下忙。谢谢!
    12 条回复    2017-10-18 12:21:24 +08:00
    JarvisYuan
        1
    JarvisYuan  
       2017-10-17 15:13:31 +08:00
    做个壳子 frame 进去行么... 只是还能拿到静态页面的地址
    numoone
        2
    numoone  
    OP
       2017-10-17 15:22:59 +08:00
    @JarvisYuan 现在就是只有需求,没有具体的实现思路啊! 感觉用 Frame 不是太好,只能拿到静态页面的地址好像也简单了一点,一旦知道静态地址的话以后就能绕过登录直接访问了?
    JarvisYuan
        3
    JarvisYuan  
       2017-10-17 15:32:17 +08:00
    @numoone frame 绕过去容易,开发省事儿... 想安全,登录后动态 render 页面返回呗
    jorneyr
        4
    jorneyr  
       2017-10-17 16:39:19 +08:00
    可以使用 Nginx 做静态文件服务器,然后 Nginx 使用 Lua 验证用户登陆信息(可放 cookie 理)
    vileer
        5
    vileer  
       2017-10-17 16:40:50 +08:00 via iPhone
    http basic access authentication
    vZexc0m
        6
    vZexc0m  
       2017-10-17 17:32:28 +08:00
    静态页面用 render_template 返回,在此之前用检查登录,未登录重定向到登录页
    xylophone21
        7
    xylophone21  
       2017-10-17 19:25:22 +08:00
    @vileer 最简单的方案了,不过不知道能否满足要求。
    zhusimaji
        8
    zhusimaji  
       2017-10-17 19:27:13 +08:00 via iPhone
    flasklogin 有个 loginrequried 装饰器,修饰对应的路由
    zhusimaji
        9
    zhusimaji  
       2017-10-17 19:28:48 +08:00 via iPhone
    这个实现起来还是很方便的
    ryd994
        10
    ryd994  
       2017-10-18 08:28:21 +08:00 via Android
    nginx auth_req
    其实效果上和 X-Sendfile 没差了
    honmaple
        11
    honmaple  
       2017-10-18 09:35:30 +08:00
    使用 flask server html 静态文件,可以使用使用 flask 的一些权限插件,使用 nginx server html 静态文件,同 4L,可以用 nginx_lua 进行权限管理
    numoone
        12
    numoone  
    OP
       2017-10-18 12:21:24 +08:00
    谢谢各位的建议! 因为后续需要用用户信息做一些操作,所以用 nginx 或 http basic access authehentication 的方法不是太合适。还是用 flask 和 login 插件来做用户管理。我先安装各位的建议先试一下。谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1298 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.