0

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>

これらのセキュリティ ダイアログを無効にする簡単な方法はありますか? そうでない場合は、アプリケーション バックエンド経由で画像を取得する必要があります。

4

0 に答える 0