当前位置: 首页 > 知识库问答 >
问题:

JAVA网SocketPermission:“连接。解析”

国兴贤
2023-03-14

我在连接Active Directory时遇到问题。相关代码如下:

Hashtable<Stirng,String> env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://192.168.0.100:389");
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,"TEST\\Administrator");
env.put(Context.SECURITY_CREDENTIALS,"password");
LdapContext ctx = new InitialLdapContext(env, null);

当我调试它时,它会给我一个错误:

javax.naming.CommunicationException: 192.168.0.100:389 [Root Exception is java.security.AccessControlException: access denied ("java.net.SocketPermission" "192.168.0.100:389" "connect.resolve")]

我正在尝试连接的IP是192.168.0.99(Windows 7)。192.168.0.100安装在Windows 2008中,当我尝试从192.168.0.100本身连接时,我仔细检查了连接是否没有任何问题。你能给我一个建议吗?如果需要,我很乐意提供更多信息

共有1个答案

魏鹤轩
2023-03-14

我发现了问题所在。我补充道

grant
{
    permission java.net.SocketPermission "*:1024-65535","connect,accept,resolve";
    permission java.net.SocketPermission "*:1-1023","connect,resolve";
};

然后,我在eclipse中的运行配置参数中添加了一条语句:

-Djava。安全policy=“c:\catalina.policy”

谢谢

 类似资料:
  • 问题内容: 我一直在尝试让一个简单的网络测试程序无法运行。 服务器: 客户: 当我使用127.0.0.1或我的内部IP作为主机名时,该程序运行良好。但是,每当我切换到外部IP地址时,都会引发错误。 我特意选择了一个不常见的端口,以查看是否是问题所在,但没有运气。使用telnet可以毫无问题地进行连接,但是当我尝试使用canyouseeme.org访问端口时,它表明连接超时。我什至尝试禁用所有防火墙

  • 我正在尝试使用spring ldap 1.3.1连接到windows server 2008上的ldap active directory。发布和ldap配置如下所示: ldap url是:ldap://dc.fabrikam.com 用户名:管理员 密码:123456 -Springldap配置如下: > LDAPContactDAO: -在异常之前调试: 尝试使用getAllContactNa

  • 在windows上启动多播java套接字时,我收到以下错误(防火墙已停用): java.security。AccessControlException:java.security.AccessControlContext拒绝访问(java.net.SocketPermission 230.0.0.1 connect,accept,resolve)。java.security.AccessContr

  • 我的问题类似于:java中的SSLSocketFactory 我需要设置自定义SSLSocketFactory。。。但我没有https连接(它是LDAPS),因此无法使用: ...设置SSLSocketFactory。我初始化了一个SSLContext对象,但当我建立LDAP连接时,会自动调用默认的SSLContext,因为我的自定义设置未设置: 以下第3行是否有非HTTPS等效方法: > SSL

  • 本文向大家介绍java网络爬虫连接超时解决实例代码,包括了java网络爬虫连接超时解决实例代码的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是java网络爬虫连接超时的问题,具体如下。 在网络爬虫中,经常会遇到如下报错。即连接超时。针对此问题,一般解决思路为:将连接时间、请求时间设置长一下。如果出现连接超时的情况,则在重新请求【设置重新请求次数】。 下面的代码便是使用httpclient

  • 问题内容: 我想看看是否有人在使用Java时有一种简单的方法来检测是否存在Internet连接。当前的应用程序在Windows的WinInit DLL中使用了“InternetGetConnectedState”方法,但是我的应用程序需要跨平台才能进行Mac操作,并且这种方法将无法使用。我完全不知道JNI可以在Java中使用DLL,它很快变得令人沮丧。 我唯一想到的方法是尝试打开与网站的URL连接