gpt4 book ai didi

coldfusion - CF9 到 CF11 迁移问题 : Authentication error when invoking custom component

转载 作者:行者123 更新时间:2023-12-03 17:03:05 24 4
gpt4 key购买 nike

我们正在从 CF9 迁移到 CF11,并且在调用自定义组件时遇到错误。所有示例都适用于 CF9。

APIFacade.cfc 是我们几年前创建的自定义文件。基本上,它创建一个管理对象,登录并创建一个运行时对象。然后调用 clearTrustedCache 方法:

<cfset adminObj = createObject("component","cfide.adminapi.administrator")> 
<cfset adminObj.login("ADMINPW")>
<cfset adminRuntime = createObject("component","cfide.adminapi.runtime")>
<cfset adminRuntime.clearTrustedCache(workingFileList)>

当我们为"file"调用 APIFacade.clearTrustedCache 方法时:

<cfinvoke component="clearcache.APIFacade" 
method="clearTrustedCache"
returnvariable="clearCacheResults">
<cfinvokeargument name="file" value="FILEPATH">
</cfinvoke>

返回以下 CF 错误:

The error occurred in runtime.cfc: line 854 Called from E:/ColdFusion11/cfusion/wwwroot/CFIDE/adminapi/clearTrustedCache/apifacade.cfc: line 46

当我们为“目录”调用相同的方法时:

<cfinvoke component="clearcache.APIFacade" method="clearTrustedCache" returnvariable="clearCacheResults">
<cfinvokeargument name="directory" value="DIRECTORYPATH">
<cfinvokeargument name="recursedir" value="1">
</cfinvoke>

我们收到一个 cfcatch 转储,类型为:

coldfusion.security.SecurityManager$UnauthenticatedCredentialsException

这两个调用似乎都指向身份验证问题,但我认为情况并非如此,因为我可以在 apifacade.cfc 中插入伪造的 cfadmin 密码,然后我看到错误 “当前用户无权从 AccessManager.cfc 调用此方法”。有人知道可能影响 APIFacade.cfc 的 CF11 错误吗?

最佳答案

从评论中提升以获得更好的可见度

我发现了一个与您类似的问题,解决方案是在登录方法中包含用户名 密码。 See that solution here.

所以像这样:

<cfset adminObj.login("ADMINPW","ADMINUSERNAME")>

请注意,参数的顺序与您的预期相反。密码位于用户名之前。

我认为这可能是由于 Adob​​e 对较新版本的 ColdFusion 进行了安全增强。

关于coldfusion - CF9 到 CF11 迁移问题 : Authentication error when invoking custom component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37900278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com