Java WebStart でデプロイされたアプリケーションがあります。HTML コンテンツを表示する JEditorPane があります。この HTML には画像も含まれています。実際のリソースが移動されたためにサーバーが HTTP 3xx ステータス コードを返した場合、WebStart セキュリティ ダイアログが表示されます。このダイアログは、アプリケーションが特定のホストからデータを取得できるようにするかどうかをユーザーに確認します。
非常に単純なサンプル アプリケーション:
package test;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Main extends JFrame {
public Main() {
JEditorPane p = new JEditorPane();
p.setContentType("text/html");
p.setEditable(false);
p.setText("<html><img src=\"XXXX\" /></html>");
add(p);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Main();
}
});
}
}
XXXX -> http://www.hon.ch/HONcode/Seal/HONConduct432264.jpg セキュリティ ダイアログが表示されます
XXXX -> http://www.uni-due.de/imperia/md/images/cms/ude-logo.png セキュリティ ダイアログが表示されない
JNLP ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="." href="xxx.jnlp">
<information>
<title>xxx</title>
<vendor>xxx</vendor>
</information>
<security>
<all-permissions/>
</security>
<update check="always" policy="always" />
<resources>
<java version="1.7+" java-vm-args="-Xmx150m" />
<jar href="xxx-signed.jar" main="true" />
</resources>
<application-desc main-class="test.Main">
</application-desc>
</jnlp>
これらのセキュリティ ダイアログを無効にする簡単な方法はありますか? そうでない場合は、アプリケーション バックエンド経由で画像を取得する必要があります。