2013-04-27 3 views
0

자바 애플릿을 텍스트 파일에서 읽으려고했으나 브라우저에서 애플릿을 실행할 때 파일을 읽는 데 충분한 권한이 없습니다. 정책 파일을 사용하려고했지만 작동하지 못하는 것 같습니다.애플릿으로 텍스트 파일을 읽을 수 없습니다.

는 나중에

System.setProperty("java.security.policy", "*filelocation*"); 

을 시도하지만 난이 오류 내 브라우저에서 실행하는 내 애플릿을 얻을 수있는 방법은 무엇

java.security.AccessControlException: access denied (java.util.PropertyPermission  java.security.policy write) 
at java.security.AccessControlContext.checkPermission(Unknown Source) 
at java.security.AccessController.checkPermission(Unknown Source) 
at java.lang.SecurityManager.checkPermission(Unknown Source) 
at java.lang.System.setProperty(Unknown Source) 
at BIT.init(BIT.java:35) 
at sun.applet.AppletPanel.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

있어? 이클립스 애플릿 뷰어에서 잘 작동한다.

답변

2

이유는 What Applets Can and Cannot Do 내에 지정됩니다.

서명되지 않은 애플릿은 보안 샌드 박스 ( )로 제한되며 사용자가 애플릿을 승인하는 경우에만 실행됩니다. 인식 된 인증 기관의 인증서로 에 서명 된 애플릿은 을 샌드 박스에서만 실행하거나 샌드 박스 외부에서 실행할 수있는 권한을 요청할 수 있습니다. 어느 경우이든 사용자는 애플릿의 보안 인증서를 수락해야합니다. 그렇지 않으면 애플릿의 실행이 차단됩니다.

    그들은 같은 로컬 파일 시스템, 실행 파일, 시스템 클립 보드, 프린터와 같은 클라이언트의 리소스에 액세스 할 수 없습니다
  • :

    샌드 박스 애플릿은 다음과 같은 작업을 수행 할 수 없습니다

    나중에는 것을 말한다 .

  • 타사 서버 (원래 서버가 아닌 서버)에 연결하거나 자원을 검색 할 수 없습니다.
  • 네이티브 라이브러리를로드 할 수 없습니다.
  • SecurityManager를 변경할 수 없습니다.
  • ClassLoader를 만들 수 없습니다.
  • 특정 시스템 속성을 읽을 수 없습니다. 금지 된 시스템 속성 목록을 보려면 시스템 속성을 참조하십시오.

여기 애플릿 모양을 서명하는 방법에 대해 알고 : 당신은 정말한다고 How to Sign Applets Using RSA-Signed Certificates

1

애플릿에 서명 고려.

This (short!

: 여기
  • http://www.coderanch.com/how-to/java/HowCanAnAppletReadFilesOnTheLocalFileSystem
  • 관련 문제