计划用 Python 编写 Web 应用程序,Django 是框架的领先竞争者。
一项要求是 CAC 访问,无需手动输入用户名和密码。据我所知,CAC 访问不是 Django 包含的“电池”的一部分。
作为一个整体框架(不一定是坏属性),Django 因修改核心后维护成本很高而闻名。我可以轻松添加对 Django 站点的 CAC 访问权限吗?以后维护方便吗?
或者也许我们应该考虑使用不同的 Python 框架?
仅供参考..有关 CAC 访问的有趣演示link http://www.slideshare.net/rbulling/enabling-web-apps-for-dod-security-via-pkicac-enablement-forgemil-case-study
您无需修改核心即可启用此功能。 Django 支持第三方身份验证后端,并且它们相当容易编写 - 您只需要支持两种方法,get_user
and authenticate
。因此,您的实现只需使用 CAC 接口执行这些操作,一切都会照常进行。
See 文档 https://docs.djangoproject.com/en/3.2/topics/auth/customizing/了解详情。
在其他答案后编辑我不知道为什么人们说这在 Django 中很难。是的,Django 的很多部分都很难定制。但这是一个特殊的部分very简单的。我在 Django 中编写了几个身份验证后端,它们不仅非常简单,而且可以与框架的其余部分(包括管理)“一起工作”。无需修改任何其他内容即可使其正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)