我正在开发一个 Perl Dancer Web 应用程序,它需要在身份验证方面完成两件事:
- 基于 Active Directory 对用户进行身份验证以访问应用程序
- 以用户身份进行身份验证以访问几个 .NET Web 服务。
该应用程序由 Apache 在 Linux 机器上作为 CGI 应用程序托管,我对 Apache 的配置没有太多控制权。
以下是当前工作应用程序的工作流程:
- 向用户显示登录页面
- 当用户提交表单时,使用Authen::Simple::ActiveDirectory验证帐户是否有效
- 使用Dancer::Session::Cookie存储用户的凭据(加密的 cookie)
- 向用户显示搜索表单
- 当用户提交此表单时,使用Authen::NTLM和SOAP::Lite访问 .NET 服务(类似于此处的示例)以执行搜索
- 向用户显示结果
这里的用户凭据处理与我有关,但我通常对 Web 应用程序和身份验证不熟悉。对于小型内部应用程序,这样可以吗?如果没有,你建议我如何改进这个过程?就像我说的,上面概述的应用程序有效,但我觉得它可以/应该改进。