gpt4 book ai didi

authentication - ColdFusion 10 Active Directory 身份验证

转载 作者:行者123 更新时间:2023-12-04 15:44:16 26 4
gpt4 key购买 nike

当 ColdFusion 首次与 jRun 引擎一起发布时,当时许多用户提出的一个问题是我们如何针对我们的 Windows AD 环境进行身份验证?当时(如果我没记错的话),Macromedia 免费提供了一个 cfc,它使用一个或多个与 jRun 一起提供的 Java 类文件创建了一个 Java 对象(组件的相关功能代码出现在此消息没有归属)并执行“身份验证过程”。我认为这些年来,我们的小员工并不是唯一使用该代码的开发人员。

我们一直在为 CF 服务器的 6-9 版本使用该代码。代码运行良好,但随着 CF 10 和 jRun 作为底层 Java 服务器的取消,代码不再起作用,因为类文件不包含在 Tomcat 服务器中。是否有其他人正在或曾经处于类似情况?如果是这样,您是如何实现向 CF 10 的过渡并继续针对 Microsoft Active Directory 进行身份验证的?

在我们特定的业务环境中,LDAP 未配置为进行身份验证,因此我们无法选择针对 LDAP 进行身份验证,并且 LDAP 控制不在我们小部门的权限范围内(由我们影响范围之外的中央 IT 机构处理)。至于我们的本地服务器,我们运行 Windows Server 2008 R2、IIS 7.5、JRE 1.7 64 位和 ColdFusion 10 SE 64 位。如果有人有任何想法要分享,我将不胜感激阅读。

代码片段如下

    <!--- Authenticates the user and outputs true on success and false on failure. --->
<CFFUNCTION NAME="authenticateUser" ACCESS="REMOTE" OUTPUT="yes" STATIC="yes" HINT="Authenticates the user.">
<CFARGUMENT NAME="userid" TYPE="string" REQUIRED="true" />
<CFARGUMENT NAME="passwd" TYPE="string" REQUIRED="true" />
<CFARGUMENT NAME="domain" TYPE="string" REQUIRED="true" />

<CFTRY>
<CFSCRIPT>
ntauth = createObject("java", "jrun.security.NTAuth");
ntauth.init(arguments.domain);
// authenticateUser throws an exception if it fails,
// so we don't have anything specific here
ntauth.authenticateUser(arguments.userid, arguments.passwd);
auth = true;
</CFSCRIPT>

<CFCATCH>
<CFSET auth = false>
</CFCATCH>
</CFTRY>

<CFRETURN AUTH>
</CFFUNCTION>

最佳答案

cfldap 可用于对 Active Directory 进行身份验证。可能有比这个更好的例子:http://www.sixfive.com.au/2005/01/cfldap-and-user-authentication-on-active-directory/

正如评论中所建议的,IIS 还能够针对 AD 进行身份验证。

关于authentication - ColdFusion 10 Active Directory 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704818/

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