컴포넌트 인증이 Liberty에서 지원되지 않음

이 규칙은 컨테이너 관리 인증 별명과 컴포넌트 관리 인증 별명 모두로 구성된 연결 팩토리 또는 데이터 소스에 플래그를 지정합니다. 컴포넌트 관리 인증은 Liberty에서 지원되지 않으며, 대신 컨테이너 관리 또는 애플리케이션 관리 인증을 사용해야 합니다. 컴포넌트 관리 인증 별명은 데이터 소스 또는 연결 팩토리에 액세스하는 모든 애플리케이션이 사용하는 기본 신임 정보 세트이며 이 경우 이들은 자신의 신임 정보를 지정하지 않고 연결을 작성합니다. 컴포넌트 관리 인증을 사용하는 것은 애플리케이션별로 인증을 지정하는 것보다 바람직하지 않습니다. 컴포넌트 관리 인증은 JNDI 네임스페이스에 액세스할 수 있는 대상을 제한하는 것을 제외하면 데이터 소스 또는 연결 팩토리에 액세스할 수 있는 대상을 제한하지 않습니다. Liberty에는 컨테이너 관리 인증을 직접 조회하는 데 사용할 수 있는 옵션이 있습니다. 이 옵션은 기존 WebSphere에서 컴포넌트 관리 인증이 작동하는 방식과 유사합니다. 해당 동작을 사용하려면 enableContainerAuthForDirectLookups 연결 관리자 특성을 true 값으로 구성하십시오.

컨테이너 관리 인증을 사용하려면 애플리케이션에서 자원 인증 유형이 컨테이너로 설정된 자원 참조를 사용하여 연결 팩토리 또는 데이터 소스를 검색하십시오. 이는 어노테이션을 사용하거나(authenticationTypeAuthenticationType.CONTAINER로 설정), server.xml 파일에서 바인딩 파일 또는 바인딩 오버라이드를 사용(res-authContainer로 설정)하여 수행할 수 있습니다. 그리고 나면 적절한 신임 정보가 있는 server.xml 파일의 authData 별명을 바인딩에 지정하거나, 이를 바인딩에 지정된 항목이 없는 경우 사용되는 기본 컨테이너 관리 인증 별명으로 추가할 수 있습니다. authData 별명을 기본 컨테이너 관리 인증 별명으로 설정하려면 이를 데이터 소스 또는 연결 팩토리에서 contianerAuthDataRef 속성으로 지정하십시오. 2진 스캐너로 마이그레이션된 구성에서 데이터 소스 또는 연결 팩토리에 지정된 컨테이너 관리 인증 별명이 없는 경우 컴포넌트 관리 인증 별명이 기본 컨테이너 관리 인증 별명으로 지정됩니다. 데이터 소스 또는 연결 팩토리가 기존 WebSphere에서와 동일하게 Liberty에서 작동하도록 enableContainerAuthForDirectLookups 연결 관리자 특성도 구성됩니다.

애플리케이션 관리 인증을 사용하려면 getConnection, createConnection, createQueueConnection 또는 createTopicConnection 메소드 호출에 사용자 이름 및 비밀번호를 지정하십시오.