2010-02-19 2 views
5

SecurityManager는 사용하지 않지만 RMI는 사용하는 이전 코드가 있습니다. 내가 읽은 바에 따르면 RMI는 보안 관리자가 필요하지만 코드는 동일한 시스템에서 두 시스템간에 잘 작동합니다. 1.5에서이 물건을 테스트했지만 1.6에서는 테스트하지 않았습니다.SecurityManager가없는 Java RMI

SecurityManager가 필요한 시점과 그렇지 않은 시점 또는 Java 버전에서 요구 사항이 변경된 경우를 설명하는 리소스를 찾을 수 없습니다.

코드를 사용하여 코드를 업데이트하려고합니다. 그 코드에 대한 자세한 내용을 알고 싶었습니다.

의견을 보내 주셔서 감사합니다.

답변

7

RMI가 원격 시스템에서 코드를 다운로드하는 경우에만 보안 관리자가 필요합니다. 클라이언트와 서버가 동일한 클래스를 사용하는 경우에는 필요하지 않습니다.

RMI Tutorial 가입일

:

보안 매니저 다운로드 코드는 로컬 파일 시스템에 액세스 할 권한 또는 다른 작업을 수행 할 수 있는지 여부를 판정한다.

RMI 프로그램이 시큐러티 매니저를 인스톨하지 않는 경우, RMI는 인수로서 수신 한 객체 또는 리모트 메소드 호출의 값을 돌려주는 것이 아닌, 로컬 클래스 패스 이외의 클래스를 다운로드하지 않습니다. 이 제한 사항은 다운로드 된 코드에 의해 수행 된 작업이 보안 정책의 적용을 받음을 보장합니다.