내 사이트에 내 서버와 상호 작용하는 Java 애플릿이있어 권한을 허용하기 위해 crossdomain.xml 파일이 필요합니다. doPrivileged() 블록 내에서 코드를 실행하여이 문제를 해결했습니다. 그러나 Safari에서는 crossdomain.xml 파일이 없으면 작동하지 않습니다. 그래서 나는 일을했고, 여기있다 : 그것은 잘 작동crossdomain.xml이 내 Java 애플릿에 액세스하지 못하도록합니다.
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
. 문제는 보안 문제로 인해 어디서나 액세스를 허용 할 수 없다는 것입니다. 나는 이것을 시도했다 :
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*.mydomain.com" />
</cross-domain-policy>
그러나 작동하지 않는다 : 내 애플릿은 Safari에서 실행할 때 올바른 권한을 얻지 못한다. 왜 이것이 작동하지 않습니까? 내 애플릿이 포함해야하는 다른 도메인에서 실행 중입니까? 어떤 것이 있는지 어떻게 알 수 있습니까?
내 애플릿은 URLConnection에서 출력 스트림을 가져 오려고합니다.