Depuis Java 7u45, une applet affiche un message d'avertissement (même si elle est signée avec un certificat fiable) si une page Web tente d'interagir avec elle via javascript et que cette page n'est pas répertoriée dans l'attribut Caller-Allowable-Codebase du manifeste.
Notes de version sur ce changement : http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html
Article du blog d'Oracle sur ce bogue : https://blogs.oracle.com/java-platform-group/entry/7u45_caller_allowable_codebase_and
Description de l'attribut : http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#caller_allowable
J'ai essayé d'utiliser un simple caractère générique (*), mais je reçois toujours l'avertissement.
Y a-t-il un moyen de contourner ce problème autrement qu'en énumérant toutes les bases de code dans lesquelles il peut être exécuté ?
La raison pour laquelle cela me pose problème est que cette applet fonctionne sur de nombreuses machines et réseaux différents, mais toujours sur des intranets à différents endroits. Cette applet doit également communiquer avec javascript car elle communique avec les balances USB locales, affiche les résultats et interagit avec la page.
Applet en question : https://github.com/JaggedJax/CIO_Scale