2011-01-27 2 views
157

JACC 제공자를 작성했습니다.JACC 제공 업체는 배포 된 서버의 Principal-to-role 매핑 기능을 어떻게 사용할 수 있습니까?

한편, 이는 PolicyConfiguration을 구현하는 것을 의미합니다.

PolicyConfiguration은 응용 프로그램 서버에서 어떤 역할에 대한 사용 권한과 같은 구성 정보를 수락 할 책임이 있습니다. 이것은 나중에 Policy이 손으로 information about the current user과 그가하려고하는 것을 권한 결정을 할 수 있도록하기위한 것입니다.

그러나 역할과 권한 사이의 매핑을 유지하기위한 PolicyConfiguration (익살스러운) 계약과 해당 역할에 할당 된 Principals의 일부가 아닙니다.

일반적으로 항상 - 실제로는 응용 프로그램 서버에이 매핑이 있습니다. 예를 들어, Glassfish에서는 sun-web.xmlsun-ejb-jar.xml 등과 같은 것들을 Java EE 모듈과 함께 제공함으로써이 매핑에 영향을 미칩니다. 예를 들어, superusers은 응용 프로그램 역할이 할당 될 그룹이 admins입니다.

이러한 파일이 제공하는 기능을 다시 사용하고 싶습니다. 가능한 한 다양한 응용 프로그램 서버에 적용됩니다.

여기에 - 전적으로 임의로 - IBM이이 문제를 맡아서 내 의심을 확인하는 것 같습니다. I want to do is essentially impossible. (이 특정 Java EE 계약은 인쇄 된 종이 가치가 없다는 제 경우에는 더 많은 탄약이 필요합니다.)

내 질문 :이 주체 간 역할 매핑 정보는 어떻게 시작합니까? - 그래스 피쉬와 JBoss가 PolicyConfiguration 안에 있습니까? 내가 알지 못하는 표준 방법이 있다면, 나는 모든 귀입니다.

+7

이 문제와 관련하여 진전을 보았습니까? 나는 휴대용 웹 응용 프로그램을 만들기 위해 JACC 공급자와 JASPIC 인증 공급자를 쓰고 싶습니다. – perissf

+0

JSR-115는 역할 매핑을 처리하는 방법을 정의하지 않았기 때문에 다음과 같이 매우 유망한 것으로 들립니다. , WebLogic JACC 클래스는 역할 대 사용자 매핑에 사용됩니다. "http://docs.oracle.com/cd/E24329_01/web.1211/e24485/server_prot.htm#SCPRG401 –

+2

이 순간에 내 걸릴 내용은 다음과 같습니다. JACC 제공 업체가 JASPIC 제공 업체와 연결되어 있는지 반드시 확인해야하므로 귀하가 작성해야하는 의무가 있습니다. 나는 아직이 길을 떠나지 않았지만 시도하기 위해 나의 테이블 위에있다. –

답변

3

짧은 대답은 : 표준 방법이 없다는 것입니다.

Glassfish와 JBoss는 principal-to-role 매핑을 지원하지만 JACC는 모든 컨테이너가 수행한다고 가정하지 않으므로 이러한 매핑을 JACC 공급자 구현에 보관할 책임을 위임합니다. 워드 프로세서에서 (참조 : PolicyConfiguration.addToRole method를)

모든 권한 "이 역할에 매핑"교장에게 부여 된 역할에 추가하도록 정책 공급자의 일이다.

즉, 각 컨테이너에 대한 JACC 제공 업체 내에서 구현해야합니다. 예를 들어, JBoss의 경우 서브 클래스 중 하나 인 AbstractRolesMappingProvider을 사용할 수 있습니다.

+0

휴대용 공급자는 컨테이너 롤 매핑을 무시할 수 있습니다. 예를 들어 어딘가에 (그 목적을 위해서 (때문에) 프로 바이더에 의해 특별히 등록 된'PolicyContextHandler '를 개입시켜) 다른 방법으로 전달하지 않으면, 임의의 주체가 같은 이름의 어플리케이션 롤을 포함하고있는 것을 전제로 할 수 있습니다. 또 다른 공급자는 (응용 프로그램에서 제공 한) principal-to-permission 매핑에만 의존하는 대신 (JACC의 사용 권한에 제한되지 않아도되는) 역할의 개념을 완전히 무시할 수 있습니다 (컨테이너 제공의 PolicyConfiguration)). – Uux

+0

참고 사항 # 2 : Java EE 8부터 1 : 1 그룹 대 롤 매핑이 새로운 기본값이되었습니다. 그러나 사용자 정의 JACC 공급자가 없다고 가정 할 때 역할은 정적으로 선행 선언되어야하므로 절반 밖에 도달하지 못합니다. 효과가있다). – Uux

관련 문제