6

ColdFusion이 jRun 엔진과 함께 처음 출시되었을 당시 많은 사용자들 중 한 가지 질문은 Windows AD 환경에 대한 인증 방법이었습니다. 당시 정확하게 호출했다면 cfrom은 jRun과 함께 사용할 수있는 하나 이상의 Java 클래스 파일을 사용하여 Java 객체를 만든 Macromedia에서 무료로 사용할 수있게되었습니다 (구성 요소의 관련 함수 코드는 끝에 나타남). 이 메시지는 속성을 거부하고) "인증 프로세스"를 수행했습니다. 나는 작은 직원이 그 코드를 사용하는 유일한 개발자가 아니라고 추정한다.ColdFusion 10 Active Directory 인증

우리는이 코드를 CF 서버 버전 6-9에 사용했습니다. 코드는 잘 작동했지만 CF 10 및 기본 Java 서버 인 jRun을 제거하면 클래스 파일이 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> 
+1

IIS를 사용하고 있으므로 인증을 처리 할 수 ​​있습니까? –

+0

여기에 주어진 답을보십시오 : http://stackoverflow.com/a/2320369/492335'jrun.security.NTAuth' 대신'coldfusion.security.NTAuthentication'을 사용할 수 있습니까? – duncan

답변