2012-10-04 4 views
0

OpenAM을 사용하여 Tomcat 6에서 준비된 테스트 웹 응용 프로그램에 권한을 구성하고 싶습니다. 궁극적 인 목적/사용 사례는 것 같은 :OpenAM Tomcat 인증을위한 J2EE 에이전트 구성

  • 사용자 밥은
  • 존은 그룹 관리자에 속하는 사용자

  • 는 직원과 관리자들이 employee.jsp 페이지

  • 에 액세스 할 수 있습니다 그룹 직원에 속한다
  • 관리자 만 manager.jsp 페이지에 액세스 할 수 있습니다.

인증에 대한 많은 설명서가 있습니다. 내 환경에서 올바르게 구성해야합니다. 로그인하기 전에 '공개'페이지 (설정 한 강제 적용 uri가 아닌)에 액세스 할 수 있지만 "employee.jsp"와 같은 보호 된 페이지에 액세스하자 마자 OpenAM의 로그인 모듈로 리디렉션되고 인증. 그룹 직원 (백업 사용자 저장소는 활성 디렉토리 임)에 속해있는 bob로 인증 할 수 있지만 리디렉션 후에도 액세스가 거부됩니다. 이를위한 액세스를 어떻게 구성 할 수 있습니까? 이 자원을 보호하기 위해 배포 된 정책 에이전트는 j2ee_agent입니다. 웹 에이전트가 더 관련성이있는 것처럼 보이지만 j2ee 에이전트가 Tomcat에 배포되었는지 확인했습니다. 이견있는 사람?

감사합니다.

환경 : 바람둥이 6에 배치

  • 웹 애플리케이션 구성과 같은 바람둥이 6 인스턴스를 배치
  • J2EE 정책 에이전트가 별도의 서버에
  • openam 서버를 중앙 AD로, 윈도우 2008 서버에 개최 윈도우 박스 서버 AD를 사용자 저장소로 사용하여 jboss 7 내에 배포 된 linux 상자.

답변

3

J2EE 에이전트는 J2EE 정책을 지원합니다. OpenAM에서 사용하는 데이터 저장소에서 원하는 사용자에게 그룹을 지정해야합니다.

OpenAM은 '데이터 저장소 그룹'과 빌드 및 'OpenAM 그룹'에서 추상화됩니다.

이 'OpenAM 그룹'에 대한 매핑을 배포 컨테이너 관련 배포 설명자의 J2EE 역할에 구성해야합니다.

J2EE 에이전트 모드는 'J2EE_POLICY'또는 'ALL'이어야합니다 (후자는 OpenAM의 url 정책 구성을 요구합니다).

J2EE 에이전트와 함께 제공되는 에이전트 샘플 웹 응용 프로그램을 살펴볼 수 있습니다.

또한 에이전트 디버그 로그 ('message'로 설정된 수준)는 매핑이 수행 된 방법과 방법을 알려줍니다.