繁体   English   中英

如何从动态服务器端URL加载Java applet?

[英]How can I load a Java applet from a dynamic server-side URL?

我想从服务器端脚本中加载applet,例如。 Perl CGI程序等。可以这样做吗? 怎么样?

<applet code=A21 width=256 height=256 archive="http://url/cgi-bin/test.cgi?R=applet">

预先感谢所有帮助。

我已经花了很长时间了(所以安全模型可能对我来说已经改变了),但是诀窍是配置服务器以处理一些翻译。 假设您拥有以下网址:

 http://example.com/applets/MyCode/1.0

您设置URL转换,以便使用CGI脚本处理http://example.com/applets ,然后将/MyCode/1.0用作PATH_INFO 无论您需要退货,您都会退货。

为什么要这样做?

我能够做到这一点。 我使用的机制是将cgi脚本文件包装在shell脚本中。 该包装器调用cgi脚本,然后将原始URL和一个特殊请求嵌入到充当applet的页面中。 然后,脚本将再次运行并检测到此特殊请求。 它会中断而没有任何输出,但是会返回一个shell脚本捕获并输出jar / classfile的返回值。

Fetch.sh

run_the_cgi_script.cgi

案例$?

0) #normal script operation without special requests
   #do nothing more
;; 

1) #a special request that maps to Test3.class
echo "Content-type: application/java-archive"
echo ""
cat ./$myDIR/Test3.class;;

2) #a special request that maps to someclass.class
echo "Content-type: application/java-archive"
echo ""
cat ./$myDIR/someclass.class;;

3) #a special request that maps to somejar.jar
echo "Content-type: application/java-archive"
echo ""
cat ./$myDIR/somejar.jar;;

ESAC

文档

出于安全原因,小程序的类加载器只能从启动小程序的同一代码库读取。 这意味着archiveList中的档案必须与代码库位于同一目录或该目录的子目录中

所以我怀疑这会成问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM