首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java applet不支持Authenticator.setDefault

Java applet不支持Authenticator.setDefault
EN

Stack Overflow用户
提问于 2012-06-07 21:50:00
回答 1查看 720关注 0票数 0

我想在Java applet中执行简单的HTTP身份验证,我尝试这样做:

代码语言:javascript
复制
static class MyAuthenticator extends Authenticator
        {
            public PasswordAuthentication getPasswordAuthentication()
                {
            // I haven't checked getRequestingScheme() here, since for NTLM
            // and Negotiate, the usrname and password are all the same.
            System.err.println("Feeding username and password for " + getRequestingScheme());
            return (new PasswordAuthentication(kuser, kpass.toCharArray()));
            }
        }
    public void paint(Graphics g) {
        try
        {
        //  String authenticate=Authenticator.getPasswordAuthentication();
             Authenticator.setDefault(new MyAuthenticator());
             URL url = new URL("http://Ip_address/jpg/image.jpg");
             InputStream ins = url.openConnection().getInputStream();
             BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
             String str;
               while((str = reader.readLine()) != null)
                  System.out.println(str);

          //int s=2+2;

            g.drawString("hello world", 50, 60 );
        }
        catch (Exception e)
        {
            System.out.println("Exception : "+ e);
        }
    }

但我在这一行遇到了错误

代码语言:javascript
复制
Authenticator.setDefault(new MyAuthenticator());

例外情况是:

代码语言:javascript
复制
Exception : java.security.AccessControlException: access denied 
    (java.net.NetPermission setDefaultAuthenticator)

谁能告诉我现在该怎么做,或者如何从Java applet内部验证网站?

EN

回答 1

Stack Overflow用户

发布于 2012-06-07 22:14:06

您遇到了安全沙箱限制。显然,不受信任的applet更改默认身份验证器是一个安全问题。(我想这是因为一个讨厌的applet可以使用它来窃取用户提供的身份验证详细信息。)

无论限制的原因是什么,一种解决方案是对applet的JAR文件进行签名。有关详细信息,请参阅Oracle教程的this page

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10933217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档