Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

사용자 정의 영역 만들기

네 개의 기본 제공 영역 외에 사용자 데이터를 다른 방식(예: 관계형 데이터베이스)으로 저장하는 사용자 정의 영역을 만들 수 있습니다. 사용자 정의 영역의 개발은 이 문서에서 다루지 않습니다. 자세한 내용은 Application Server Developer's Guide의 Securing Applications 장을 참조하십시오.

관리자가 기본적으로 알아야 할 사항은 JAAS(Java Authentication and Authorization Service) 패키지에서 파생된 LoginModule이라는 클래스에서 사용자 정의 영역을 구현한다는 점입니다.

Procedure사용자 정의 영역을 만드는 방법

  1. 영역을 만드는 방법에 있는 사용자 정의 영역의 이름과 LoginModule 클래스의 이름을 입력하는 요약 절차를 수행합니다.

    사용자 정의 영역에 고유한 이름(예: myCustomRealm)을 사용할 수 있습니다.

  2. 다음 표에 표시된 사용자 정의 영역에 대한 등록 정보를 추가합니다.

    등록 정보 이름 

    등록 정보 값 

    jaas-context 

    LoginModule 클래스 이름(예: simpleCustomRealm)입니다.

    auth-type 

    영역의 설명(예: “간단한 사용자 정의 영역”)입니다. 

  3. 확인을 누릅니다.

  4. 도메인의 로그인 구성 파일 domain-dir/config/login.conf를 편집하고 파일의 끝 부분에 JAAS LoginModule의 정규화된 클래스 이름을 다음과 같이 추가합니다.


    realmName {
        fully-qualified-LoginModule-classname required;
    };

    예를 들면 다음과 같습니다.


    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
  5. LoginModule 클래스와 모든 종속 클래스를 domain-dir/lib/classes 디렉토리에 복사합니다.

  6. 콘솔에 다시 시작해야 함이 표시되면 서버를 다시 시작합니다.

  7. 영역이 제대로 로드되었는지 확인합니다.

    서버가 영역을 로드했는지 domain-dir/logs/server.log를 확인합니다. 서버가 영역의 init() 메소드를 호출해야 합니다.