2008-10-01 3 views
2
grant { 
    permission java.security.AllPermission; 
}; 

이것은 작동합니다.Java RMI : 클라이언트 보안 정책

grant file:///- { 
    permission java.security.AllPermission; 
}; 

이것은 작동하지 않습니다. 누군가 제게 설명해 주시겠습니까?

+0

첫 번째 작품이 작동하는 경우 왜 두 번째 작품이 필요한가요? 너 정확히 뭘 하려구? – DMKing

답변

1

"grant {permission}"은 "어디서 왔는지"에 관계없이 모든 코드에 권한을 부여하는 것을 의미합니다. 즉, 지정된 코드베이스가없는 경우 코드가 네트워크 또는 파일 시스템에서로드 될 수 있습니다.

두 번째 지시문 (작동 한 경우)은 로컬 파일 시스템에만 적용됩니다. 로컬 파일 시스템에서 (재귀 적으로) 모든 파일을 지정합니다. "file : ///"이 유효한 URL인지는 확실하지 않습니다. 그 file:///tmp/- 작품 알아요.

2

구문은 다음과 같아야합니다

grant codeBase "file:///-" { 
    ... 
};

the docs를 참조하십시오. 세미콜론을 유의하십시오.

코드에 대한 사용 권한을 매우주의해서 지정하십시오.

코드베이스가 파일 URL이어야합니다 (개발 용, 제작 용 ...).