2010-08-11 3 views
0

다른 J2EE 서버에서 LDAP 인증이 달라지는 것은 불행합니다.필요한 Jars를 복사하지 않고 서버 전체에서 LDAP 사용

예 : JBoss의 LDAP 로그인 모듈과 LDAP 인증을위한 JBoss 코드를 개발하면 99 %의 기회가 WebSphere 또는 다른 J2EE 컨테이너에서 실행되지 않을 가능성이 있습니다. 아마 라이브러리 jar 파일을 가져 오면 작동 할 수도 있습니다. 우리가 라이브러리를 작성하지 않는 한, 애플리케이션을 포팅하고 라이브러리 파일에 대해 걱정할 필요가 없다. J2EE 서버의 라이브러리를 한 서버에서 다른 서버로 복사해서는 안됩니다. 코드 윤리라고 부를 수 있을지 나는 모른다.

LDAP 또는이를위한 프로그래밍 방식을위한 J2EE 서버 독립 모듈이 있습니까?

유일한 해결책은 JNDI를 사용하는 솔루션 코드입니다. 제발 조언.

답변

2

대부분의 J2EE 컨테이너에는 이미 인증을위한 LDAP 모듈이있는 것으로 의심됩니다.이 경우 문제는 프로그래밍과 관련이 없지만 한 컨테이너에서 다른 컨테이너로 구성을 적용하는 것입니다. 실제 코드는 거의 필요하지 않습니다. LDAP 인증을위한 자체 코드를 개발해야하는 이유는 분명하지 않습니다.

이 구성을 컨테이너 독립으로 설정하려면 확실히 webapp 자체에 인증을 포함시켜야합니다. 예를 들어, Restlet 프레임 워크는이를 수행 할 수 있지만 더 넓은 아키텍처 선택의 일부입니다.

예를 들어 JNDI 또는 JAAS를 통해 고유 한 LDAP 코드를 프로그래밍하는 경우에도 컨테이너의 구성을 조정해야합니다 (보안 관리자가 LDAP 서버에 연결할 수 있도록 설정 한 경우).) 또는 최소한 응용 프로그램을 배포 할 때 사용할 LDAP 서버를 구성해야합니다.

일반적으로 컨테이너의 모듈 (컨테이너에 따라 다름)을 사용하는 것이 현명하다고 생각합니다. 궁극적으로는 웹 응용 프로그램을 배포 할 때 웹 응용 프로그램을 구성하는 방법에 따라 다릅니다.

관련 문제