jndi服务远程调用时,为什么不需要用户名密码就可以调用?这样是不是不安全? 不会不安全!因为它的用户名和密码是配在WEB服务器的配置文件里的!只有在这个WEB上下文中才可以访问到的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to snyy20 我是在一个应用中去访问另一台不同机器的jndi的服务,根本就不用用户名密码就可以. 我用的是weblogic我把服务a部署在机器1上,把b(jndi所在的应用)部署在机器2上,服务a是这样调用jndi的:Properties contextProp = new Properties(); contextProp.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); contextProp.setProperty(Context.PROVIDER_URL, url);context= new InitialContext(contextProp); Object obj = context.lookup(jndi);在contextProp 中,我并没有设置用户名和密码,一样可以访问jndi. 楼主可以在EJB容其中配置访问权限 。(默认是不限的)不过JNDI这种方式确实是不安全的。因此不推荐远程使用 。建议局域网集群 。如果要远程使用可以考虑安全检测 。话说回来,即使用用户名和密码配置了,也不够安全 。 Spring 初学的不明错误 struts2+hibernate开发 关于struts传递参数是乱码 关于自定义maven目录结构的问题?(不使用推荐目录) 时间控制 Jakarta通用包的使用和配置问题 好消息 tomcat+mysql的500错误。求救! 关于EJB-QL的问题 求解:javaEE 链接数据库应该有几个connection以及工具类的写作规范 hibernate 为什么会出现inner join 怎么 接收 List的值
我是在一个应用中去访问另一台不同机器的jndi的服务,根本就不用用户名密码就可以.
我把服务a部署在机器1上,把b(jndi所在的应用)部署在机器2上,
服务a是这样调用jndi的:
Properties contextProp = new Properties();
contextProp.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
contextProp.setProperty(Context.PROVIDER_URL, url);context= new InitialContext(contextProp);
Object obj = context.lookup(jndi);在contextProp 中,我并没有设置用户名和密码,一样可以访问jndi.