2014-03-02 1 views
0

OSGI가 PackagePermission과 같은 권한을 얼마나 정확하게 확인할 수 있는지 알고 싶습니다. 나는 그들이 자기가 만든 ProtectionDomain을 사용한다고 읽었지 만 그것은 사실이 아니다. 당신이 춘분을 참조한다면 괜찮을 것입니다. 모든 번들은 그것과 같은 PackagePermission에 대한 리소스를 내 보냅니다.osgi 보안 모델은 어떻게 작동합니까?

public void export(BundleContext ctx) { 
     SecurityManager manager = System.getSecurityManager(); 
     if(manager != null) { 
      manager.checkPermission(new PackagePermission(ctx, "export")); 
     } 
} 

나는 이런 자체 제작 권한을 확인하기가 쉽지 않다고 생각하기 때문에 생각합니다.

답변

0

물론 Equinox 또는 Apache Felix Security의 소스 코드를보고 이것이 어떻게되는지 볼 수 있습니다 :-) 패키지 권한의 경우, 프레임 워크는 던져진 예외를 피하기 위해 Bundle.hasPermission을 사용합니다.

+0

이미 살펴 보았지만 [Bundle.hasPermission] (http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Bundle.html#hasPermission%28java.lang)을 놓쳤습니다. 개체 % 29) 메서드. 감사 : D – SirWindfield

+0

나는 특별한 것을 찾을 수 없었다. 사용되는 SecurityManager는 정상적으로 보이지 않습니다. – SirWindfield

관련 문제