我有一个用 ColdFusion 编写的网站,其中包含通常的交互式网页和一些通过 CF 调度程序运行的任务。目录布局是
/
/app
/scheduledTasks
我希望任务能够使用在 /app 内的 application.cfc 中创建的所有相同设置等,因此我想将整个 /scheduledTasks 目录移动到 /app 中。问题是 application.cfc 使用 cflogin 机制和我自己的登录表单。CF 调度程序只允许您为 HTTP 基本身份验证提供用户名和密码。计划任务永远不会超过这一点。我该如何解决这个问题,或者有更好的方法开始?
我想知道在我的 application.cfc 的 OnRequestStart 中查看一些 CGI 变量,例如用户代理、远程 IP 和/或 URL 参数中的魔法值,如果都在那里,绕过安全性,因为我“知道”它是CF 的调度程序在另一端。这不是很好的安全性,但它可能是可以接受的。
我还想知道在我的根目录中创建一个新的 application.cfc,该 /app 中的 application.cfc 继承自该文件。我会将任务留在原处,并在那里放置一个新的 application.cfc,它从根目录继承常见的东西。不过,这会增加复杂性,并且在尝试从 /scheduledTasks 访问 /app/cfcs 内的 CFC 时遇到问题。
有没有人遇到过类似的问题并解决了?