クロスドメイン方式で Apache Web サーバーと通信しようとしています。
ドメインのルートに設定された clientaccesspolicy.xml ファイルがあり、設定されている Java サーブレットに GET 要求を送信しようとすると、Silverlight クライアントによって正常に取得されます。
具体的には次のようなものです。
アクセスする URL: dev.corp.companyname.com/servlets/targetServlet
clientaccesspolicy.xml ファイルは次のようになります。
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers ="*">
<domain uri ="http://*" />
</allow-from >
<grant-to >
<resource path ="servlets/targetServlet" include-subpaths ="false"/>
</grant-to>
</policy >
</cross-domain-access>
</access-policy>
メッセージとして「Security Error」を含む一般的な SecurityException を取得しています。これは、clientaccesspolicy.xml ファイルが正しく設定されていることを意味すると思います。
質問は次のとおりです。
<domain uri ="http://*" />
なれ
<domain uri ="*" />
また。したほうがいい
<resource path ="servlets/targetServlet" include-subpaths ="false"/>
なれ
<resource path ="/servlets/targetServlet" include-subpaths ="false"/>