自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 web安全代码基础-JavaScript(NodeJS安全)

本文介绍了Node.js常见安全漏洞及修复方案。主要内容包括:1. SQL注入漏洞,通过直接拼接SQL语句导致攻击者可以绕过登录验证,应使用预编译语句修复;2. 路径遍历漏洞,因未校验文件路径导致可读取系统任意文件,需进行路径规范化校验;3. 命令注入漏洞,由危险函数exec直接拼接用户输入导致,建议使用参数数组形式调用;4. 原型链污染漏洞,因对象合并时未过滤__proto__属性,导致可篡改对象原型链,应禁止合并敏感属性。文章提供了漏洞代码示例、攻击Payload和修复方法,并给出了黑盒/白盒审计思路,

2026-07-09 22:29:04 344

原创 web安全代码基础-JavaScript(JS-数据加密安全)

本文分析了前端JS数据加密(CryptoJS、jsencrypt)存在的核心安全漏洞及JS代码混淆的局限性。主要问题包括:对称加密密钥硬编码、MD5无随机盐、HMAC固定密钥、RSA缺乏签名校验、分段加密易篡改等七大类漏洞。同时指出JS混淆仅增加逆向难度,无法防止密钥泄露和请求篡改。最后提出修复方案:后端应负责完整签名校验、密钥管理、业务二次验证,前端加密仅用于防窃听,必须配合HTTPS等安全措施。核心结论是前端加密不能替代后端校验,仅能防范明文传输风险。

2026-07-07 22:27:12 380

原创 web安全代码基础-JavaScript(DOM&BOM安全)

本文系统梳理了DOM/BOM安全风险,重点分析了16种DOM型漏洞的原理及攻击方式(如XSS、开放重定向、Cookie操纵等),指出BOM五大对象(Window、Navigator等)衍生的独立安全问题。漏洞根源在于用户可控输入未经净化直接传入危险API,导致恶意代码在客户端执行。文章最后提出统一的修复方案,包括输入转义、白名单校验、限制危险函数等防御措施,强调需结合前端净化与后端CSP策略进行综合防护。(150字)

2026-07-06 22:22:36 251

原创 web安全代码基础-JavaScript(原生js和Ajax技术)

《JavaScript前端安全审计与风险防范》 摘要: JavaScript作为网页前端核心脚本语言,承担着动态交互、数据处理等关键功能,但其完全暴露的特性带来了显著安全风险。本文系统梳理了JS安全审计四大维度:1)源码中的资产信息泄露(接口路径、管理后台);2)硬编码敏感信息(账号密码、API密钥);3)危险函数引发的XSS/SSTI漏洞;4)业务逻辑绕过(校验规则、加密算法)。重点分析了文件上传和登录模块的典型漏洞模式,如前端校验可被禁用JS或控制台修改绕过,AJAX接口缺乏CSRF防护等。根本原因在于

2026-07-05 22:19:00 253 1

原创 web安全代码基础-PHP(防护过滤操作)

PHP安全防护体系由全局配置、代码过滤和流量防护三层构成:php.ini作为底层防线,通过open_basedir限制目录访问、disable_functions禁用高危系统命令函数、关闭allow_url_include防止远程文件包含;代码层采用类型校验、filter_var过滤、预编译防SQL注入、htmlspecialchars防XSS、escapeshellarg防命令执行;最外层通过WAF进行流量检测。建议关闭废弃的safe_mode和魔术引号,启用session安全配置,结合PDO预编译和ht

2026-07-04 22:41:03 680

原创 web安全代码基础-PHP(代码/命令执行安全)

PHP代码执行与命令注入漏洞分析 摘要:本文详细分析了PHP中常见的代码执行与命令注入漏洞。代码执行漏洞主要源于eval()、assert()、preg_replace/e修饰符等危险函数对用户输入的不当处理,攻击者可借此执行任意PHP代码。命令注入漏洞则发生在system()、exec()等函数直接拼接用户输入执行系统命令时,攻击者通过命令分隔符注入恶意指令。文章列举了各漏洞的利用方式和修复方案,强调使用escapeshellarg()转义参数、输入白名单校验以及禁用危险函数等防护措施。特别指出部分高危函

2026-07-02 21:51:45 263

原创 web安全代码基础-PHP(文件操作安全)

本文总结了PHP开发中常见的安全漏洞及防护措施,主要包括: 文件上传漏洞:未校验文件类型直接上传,可导致木马执行。修复方案包括白名单校验、重命名文件、禁止目录解析PHP等。 目录遍历漏洞:可控路径参数可读取系统敏感文件。应限制open_basedir、使用realpath规范化路径、检查路径前缀。 文件操作漏洞(读取/删除/下载):可控路径参数可操作任意文件。需固定操作目录、过滤特殊字符、校验真实路径。 命令执行漏洞:未转义参数直接拼接系统命令。应使用escapeshellarg()转义参数。 文件包含漏洞

2026-07-01 22:16:31 303

原创 web安全代码基础-PHP(模板组件插件安全)

本文介绍了模板引擎的基本概念和实现原理,重点分析了Smarty模板引擎的SSTI(服务器端模板注入)安全漏洞。文章首先说明了模板引擎的核心目标是实现前后端分离,然后通过Smarty的实例演示了正常使用方法。随后详细剖析了SSTI漏洞的形成条件和危害,包括信息泄露、文件读取和命令执行等风险。通过对比安全和非安全的代码实现,阐述了防御措施:禁止动态拼接用户输入、关闭危险标签、开启安全沙箱等。最后还列举了富文本编辑器、图片处理组件等常见存在安全隐患的第三方插件。全文强调在模板使用中必须严格区分变量赋值和模板拼接的

2026-06-30 19:39:20 285

原创 web安全代码基础-PHP(函数-特性安全)

PHP弱类型比较漏洞及修复指南 摘要: 本文详细解析了PHP中弱类型比较(==)与严格比较(===)的差异及潜在安全风险。弱比较会强制类型转换导致反直觉结果(如"123abc"==123为true),而严格比较要求类型和值都相同。文章通过大量代码示例展示了MD5哈希碰撞、strcmp数组绕过、switch自动转型、in_array误匹配等典型漏洞场景,并提供了以下关键修复建议: 业务逻辑必须使用===严格比较 参数校验前强制类型检查 密码校验使用password_hash/verify

2026-06-29 21:40:12 269

原创 web安全代码基础-PHP(身份验证技术)

本文摘要: Cookie和Session是两种常见的身份验证技术。Cookie存储在客户端浏览器,适合存非敏感数据(如用户名),但存在安全隐患;Session存储在服务器端,仅通过PHPSESSID标识客户端,适合存敏感数据(如登录状态)。文章详细比较了两者的工作原理、PHP代码实现及安全风险:Cookie易受XSS攻击和客户端篡改,需设置HttpOnly;Session存在固定攻击风险,需在登录后重新生成session_id。最后介绍了Token技术作为替代方案,适用于前后端分离场景。文章通过代码示例和实

2026-06-28 19:08:04 399

原创 web安全代码基础-PHP(超级全局变量)

PHP的$GLOBALS超全局变量存在严重安全隐患,当用户输入直接赋值给$GLOBALS时,会导致任意全局变量覆盖漏洞。典型攻击场景包括:1)通过覆盖$is_admin等权限变量实现未授权访问;2)修改数据库配置$db_user/$db_pass导致数据泄露;3)篡改$file_path实现任意文件读取。漏洞根源在于未过滤用户输入直接操作$GLOBALS数组。修复方案:1)严格限制可操作参数白名单;2)避免批量导入用户输入到全局变量;3)关闭register_globals等危险配置。开发中应杜绝将外部输入

2026-06-28 11:21:05 272

原创 Vulhub-开源漏洞Docker环境靶场搭建(超级无敌简单版)

本文介绍了使用VMware虚拟机搭建漏洞靶场的完整步骤:1)安装Linux系统(推荐Ubuntu/Kali);2)配置国内镜像源和Docker环境(推荐使用LinuxEnvConfig自动化脚本);3)下载Vulhub靶场源码;4)通过docker-compose命令启动靶场。特别提供了国内镜像源配置方法、Docker安装指南以及靶场访问方式(通过docker ps查看端口),并附有工具脚本和源码的下载地址(包括GitHub和夸克网盘资源)。最后说明了如何关闭Docker容器的后续操作。

2026-06-27 22:28:20 764

原创 pathinfo函数

例如,对于路径 /var/www/html/index.php ,会返回包含 dirname (目录名,即 /var/www/html )、 basename (文件名,即 index.php )、 extension (文件扩展名,即 php )、 filename (文件名,不包含扩展名,即 index )的数组。- 在文件处理相关的操作中,可用于获取文件的扩展名,以验证文件类型是否符合要求。pathinfo() 是PHP中的一个函数,用于解析文件路径的信息。

2025-03-01 21:15:15 615

原创 move_uploaded_file($temp_file,$img_path)是什么意思?

比如在表单上传图片后,可使用此函数将图片从临时目录移动到专门的图片存储目录,实现图片的上传保存功能。- $temp_file :是上传文件在服务器上的临时文件名,这是PHP在接收到上传文件时自动分配的临时存储路径和文件名,比如 /tmp/php789D01.tmp。- $img_path :是指定的目标路径和文件名,即你希望将上传文件移动到的最终位置,例如 /var/www/html/uploads/image.jpg。使用时要确保目标路径有可写权限,且临时文件存在,否则函数可能会失败。

2025-03-01 21:14:43 596

原创 sqlmap里风险等级--risk是什么?

在 SQLMap 中,`--risk` 参数用于控制注入测试的侵入性和潜在风险等级。- 在 UPDATE 语句中,`OR` 条件可能修改整张表数据(例如:`UPDATE users SET password='123' OR 1=1`)。- 与 `--level` 配合:`--level` 控制检测的广度(如参数覆盖范围),而 `--risk` 决定检测的深度和破坏性,两者需结合使用。- 特点:引入包含 `OR` 条件的测试语句(如 `OR 1=1`),可能导致 UPDATE、DELETE 等写操作。

2025-02-26 20:25:30 1202

原创 为什么所有sqlmap工具时,推荐直接对请求数据包注入?

抓取包含Cookie的请求包后,直接运行 `sqlmap -r request.txt --cookie "param=*"` 即可测试Cookie字段注入。将请求保存为文件(如 `-r request.txt`)后,SQLMap会自动标记带`*`的参数进行探测,无需手动指定目标参数。数据包注入支持通过 `--proxy` 或 `--tor` 隐藏真实IP,适用于高风险环境。- 通过 `--delay` 和 `--timeout` 降低请求频率,避免触发防护规则。1. 隐藏参数与复杂请求字段。

2025-02-26 10:43:50 525

原创 使用sqlmap调用cmd语句时,为什么要找Web服务器文件?

使用sqlmap调用CMD语句时寻找Web服务器文件的核心原因在于突破权限限制并构建攻击链。以下是具体分析: --- 1. 获取系统绝对路径以执行命令 - sqlmap通过`--os-shell`或`--os-cmd`执行CMD命令时,需在服务器上生成并上传两个文件(如脚本文件和后门文件)。若攻击者不知道Web应用的绝对路径,无法正确写入文件,命令执行将失败。 - 例如,通过读取服务器配置文件(如`/etc/passwd`或Web日志)可推测路径结构。 --- 2. 提取敏感信息辅助攻击 - 系

2025-02-25 18:27:43 656

原创 sqlmap工具在什么情况下不使用字典?

对支持系统表(如MySQL的`information_schema`、SQL Server的`sys`表)的数据库,SQLMap可直接查询系统表结构,无需字典猜解表名/列名。- 示例命令:`sqlmap -u "目标URL" -D 数据库名 -T 表名 --dump`,直接导出指定数据。- 示例命令:`sqlmap -u "目标URL" --dns-domain 外传域名`,通过DNS泄露数据。- 示例命令:`sqlmap -u "目标URL" --banner`,直接获取数据库Banner信息。

2025-02-25 18:11:43 500

原创 sqlmap工具的字典应用在什么情况下?

使用`--tamper`参数加载字典中的脚本(如`space2morehash.py`、`base64encode.py`),对注入语句进行编码变形。- 表名/列名枚举:结合`--tables`、`--columns`等参数,使用内置字典快速匹配常见表名(如`users`、`admin`)。- 文件上传:使用`--file-write`和`--file-dest`参数,配合路径字典上传WebShell或后门。- 内容模糊查询:通过`--search`参数调用字典,搜索特定关键词的数据库名、表名或列名。

2025-02-25 18:10:58 307

原创 什么是DNS协议?

正向解析:将用户易记的域名(如 `www.baidu.com`)转换为机器可识别的 IP 地址(如 `220.181.38.150`)。| CNAME 记录 | 域名别名(用于负载均衡或 CDN) | `cdn.example.com → example.com` |- 根域名服务器:全球共 13 台,管理顶级域名服务器地址(如 `.com`、`.cn`)。- 顶级域名服务器:负责特定顶级域(如 `.com`、`.org`)下的权威服务器信息。

2025-02-24 21:44:29 889

原创 什么是remote addr?

Nginx realip 模块:配置 `set_real_ip_from` 和 `real_ip_header`,从 `X-Forwarded-For` 中提取真实 IP。- 代理场景:若用户通过代理服务器(如 HAProxy、CDN)访问,`remote_addr` 会显示代理服务器的 IP,而非用户真实 IP。- 测试案例:通过伪造 `X-Forwarded-For` 头,`remote_addr` 仍显示实际发起请求的客户端 IP。关于 `remote_addr` 的解释。

2025-02-24 21:43:59 689

原创 ROOT权限支持load_file吗?

总结:MySQL的ROOT用户理论上支持`LOAD_FILE()`,但实际能否成功取决于`FILE`权限、`secure_file_priv`配置及操作系统文件权限。原因:`secure_file_priv`未配置或路径限制,需在MySQL配置文件(如`my.cnf`)中设置`secure_file_priv = ''`(允许任意路径)或指定合法路径。MySQL的`ROOT`用户默认拥有所有权限(包括`FILE`权限),理论上可以直接使用`LOAD_FILE()`读取文件。

2025-02-24 21:12:27 650

原创 SQL的增加语句

其中, table_name 是要插入数据的表名, value1, value2, value3,... 是要插入的具体值,这些值的顺序要与表中列的顺序相对应。这种形式可以指定要插入值的列,只需要为指定的列提供相应的值即可。VALUES (1001, '张三', 20, '男');VALUES ('李四', 22);

2025-02-22 19:44:49 1266

原创 SQL的查询语句

上述语句从 students 表中选择成绩大于80分的学生数据,按性别分组,筛选出平均年龄大于20岁的组,以平均年龄降序排列,结果显示性别和平均年龄。- HAVING:用于对分组后的结果进行筛选,通常与聚合函数一起使用,如 HAVING COUNT(*) > 5 表示选择分组后记录数大于5的组。- ORDER BY:用于对查询结果进行排序, ASC 为升序, DESC 为降序,如 ORDER BY age DESC 按年龄降序排列。- SELECT:指定要查询的列。

2025-02-22 19:43:22 640

原创 什么是数据包的Host?

一般格式为 Host: <域名>[:<端口号>]。Host: api.example.com:8080 则表示目标服务器域名为api.example.com,端口号为8080。如服务器同时托管了example.com和test.com,客户端请求example.com的页面,请求数据包的Host字段为example.com,服务器据此处理请求。- API调用:客户端调用服务器的API接口时,Host字段指定API服务器的域名或IP及端口,确保请求到达正确的API端点,获取所需数据或执行相应操作。

2025-02-21 12:03:11 483

原创 什么是数据包的Referer?

例如,如果用户在百度上搜索一个关键词,然后点击搜索结果中的链接进入了另一个网站,那么在这个新网站收到的请求中,Referer字段就会显示百度的搜索结果页面的URL。比如图片网站可以检查Referer,如果发现请求不是来自自己的网站或者授权的域名,就可以拒绝提供图片资源,以保护自己的版权和带宽资源。不过,Referer字段的值并不是绝对可靠的,用户可以通过一些技术手段修改或者删除Referer信息,而且在某些隐私模式或特定设置下,浏览器也可能不会发送Referer信息。

2025-02-21 12:02:41 599

原创 什么是数据包的X-Forwarded-For?

X-Forwarded-For字段的格式通常为 X-Forwarded-For: client_ip, proxy1_ip, proxy2_ip...。其中, client_ip 是原始客户端的IP地址,后面的 proxy1_ip 、 proxy2_ip 等是请求经过的代理服务器的IP地址,按请求经过的顺序排列。为解决该问题,X-Forwarded-For字段被引入,使代理服务器能在转发请求时添加该字段,记录客户端IP,让目标服务器了解请求的真实来源。若发现同一IP频繁发起异常请求,可采取防范措施。

2025-02-21 12:01:57 888

原创 什么是数据包的User-Agent?

Chrome/112.0.5615.49表示谷歌浏览器及其版本。- 安全防护:服务器能根据User-Agent检测异常请求,识别恶意爬虫等,若User-Agent显示是常见爬虫工具,服务器可采取限制访问等措施。- 统计分析:网站和应用可借此了解用户使用的设备和软件分布,用于市场调研、产品优化,如发现大量用户用特定版本浏览器出现问题,可针对性修复。- 兼容性处理:服务器可根据User-Agent识别客户端类型和版本,为不同设备、系统和软件提供适配内容,如为手机浏览器提供简化版网页。

2025-02-21 12:01:25 500

原创 什么是IIS?

安全可靠:具备多种安全机制,如身份验证、访问控制、SSL/TLS加密等,可有效保护服务器和网站数据安全,还支持应用程序池隔离等技术,确保不同应用程序间互不干扰,提高稳定性。- 支持多种服务:能提供多种互联网服务,如网页服务(HTTP)、文件传输服务(FTP)、简单邮件传输服务(SMTP)等,满足不同用户对网站发布、文件共享、邮件发送等需求。- 可扩展性强:支持各种插件和模块扩展,用户可根据需求添加功能,如安装第三方的ASP.NET模块、PHP扩展等,以支持更多的编程语言和技术框架。

2025-02-17 12:05:16 1228

原创 IIS短文件漏洞适用版本

早期版本:IIS 1.0(Windows NT 3.51)、IIS 3.0(Windows NT 4.0 Service Pack 2)、IIS 4.0(Windows NT 4.0选项包)、IIS 5.0(Windows 2000)、IIS 5.1(Windows XP Professional和Windows XP Media Center Edition)、IIS 6.0(Windows Server 2003和Windows XP Professional x64 Edition)。

2025-02-17 12:04:41 520

原创 JWT是什么?

单点登录(SSO):在多个相关但独立的系统组成的大型应用环境中,用户只需登录一次,即可访问其他相互信任的系统,JWT可在不同系统间传递用户身份信息实现SSO。- 验证令牌:服务器接收到请求后,从请求头中取出JWT,根据密钥和算法重新计算签名,与JWT中的签名对比,若一致则令牌有效,可从载荷中获取用户信息进行后续处理。- 签名(Signature):用于验证JWT的完整性和真实性,通过使用头部指定的算法,对编码后的头部、编码后的载荷以及一个只有服务器知道的密钥进行计算生成。

2025-02-16 11:08:53 319

原创 JWT身份验证

后续请求:客户端在后续与服务器的交互中,会在每个需要身份验证的请求的请求头中携带JWT,一般放在 Authorization 字段中,格式为 Bearer <JWT>。服务器验证JWT:服务器接收到请求后,从请求头中提取JWT,并使用与生成JWT时相同的密钥和算法对JWT进行验证,检查签名是否有效、是否过期等。获取用户信息:若JWT验证通过,服务器从JWT的载荷中提取用户信息,如用户ID、角色等,然后根据这些信息授权用户访问相应的资源或执行相应的操作。如凭证有效,服务器会为用户生成一个JWT。

2025-02-16 10:55:21 655

原创 swagger

Swagger UI:是一个基于HTML、CSS和JavaScript的开源项目,用于将Swagger定义的API文档以美观、交互式的界面展示出来,方便用户浏览和测试API。- 开放平台:对于对外提供API的开放平台,Swagger可以为开发者提供清晰的API文档和测试环境,吸引更多的开发者使用平台的API,促进平台的生态建设。- 微服务架构:在微服务架构中,各个微服务之间通过API进行通信,Swagger可以帮助管理和文档化这些微服务的API,方便服务之间的集成和调用。

2025-02-15 11:45:34 355

原创 Java中的Actuator

端点暴露:借助Spring的MVC或WebFlux框架,将Actuator的各个端点以HTTP接口的形式暴露出来,以便外部工具或用户通过HTTP请求访问这些端点获取信息或执行操作。- 依赖注入与自动配置:基于Spring的依赖注入机制,通过自动配置功能,在应用启动时自动配置和初始化Actuator相关的Bean,加载相关配置和组件。- 数据收集与处理:利用Java的管理接口(如JMX)、各种监控工具和框架,收集应用运行时的各种数据,并进行处理和格式化,以合适的方式返回给用户。

2025-02-15 10:54:01 822

原创 在Java中,框架,模板,组件,插件是什么?

是一个为解决特定类型软件问题而设计的可复用的软件结构,它提供了一套基础的架构和一系列的工具、类库等,开发者只需在其基础上进行扩展和定制。比如Spring框架,提供了依赖注入、面向切面编程等功能,帮助开发者快速构建企业级应用,降低开发难度和复杂度,提高开发效率和软件质量。是具有特定功能和独立职责的软件模块,可在不同的项目或场景中复用。比如Swing组件,如按钮(JButton)、文本框(JTextField)等,它们具有各自的功能和属性,开发者可以将这些组件组合起来构建图形用户界面。

2025-02-14 19:20:03 996

原创 Thymeleaf

例如在HTML中使用 th:text="${user.name}" ,就可以将名为 user 的Java对象中的 name 属性值显示在页面上。- 模板片段包含:可以将页面中的公共部分提取为模板片段,然后在其他页面中通过 th:insert 、 th:replace 等属性进行包含和复用,提高代码的可维护性。- 语法简洁:使用自然模板语法,标签和属性与HTML相似,易于学习和使用,如 th:text 、 th:href 等属性来绑定数据和定义链接。

2025-02-14 18:52:42 369

原创 driver-class-name是什么?

Java通过 java.sql.Driver 接口与不同数据库交互,不同数据库有各自实现该接口的驱动类,如MySQL的 com.mysql.cj.jdbc.Driver 、Oracle的 oracle.jdbc.driver.OracleDriver 等。配置 driver-class-name 能让应用程序找到并加载对应的驱动类,进而与数据库建立连接。在Java应用程序,尤其是与数据库相关的配置中, driver-class-name 是用于指定数据库驱动类的全限定名的配置属性。// 加载数据库驱动。

2025-02-14 12:25:24 1177

原创 Spring Boot

Spring Boot CLI:命令行工具,可快速创建、运行Spring Boot应用,如 spring init 创建项目, spring run 运行应用。- 快速构建项目:提供大量默认配置和启动器,如spring-boot-starter-web,引入后可快速构建Web应用,减少配置文件编写,开发者专注业务逻辑。- Spring Boot Starter:是依赖描述符,提供一站式依赖管理,如spring-boot-starter-data-jpa包含操作数据库所需依赖。"的 /hello 接口。

2025-02-14 11:38:41 559

原创 Fastjson

JSON数据解析:可解析复杂的JSON数据,提取其中的信息。如对于一个包含多个键值对的JSON字符串,能通过 JSON.parseObject(jsonStr) 方法将其转为 JSONObject ,再用 getString 等方法获取具体的值。- Web开发:在前后端数据交互中,常用来处理JSON数据,如将后端Java对象转换为JSON格式返回给前端,或解析前端传来的JSON数据。- 数据存储与传输:在数据存储到文件或数据库,以及网络传输等场景中,能高效处理JSON数据,确保数据的正确存储和传输。

2025-02-12 16:13:04 206

原创 JNDI是什么?

作用:它让开发人员在Java应用中通过统一接口查找和访问资源,如数据库连接、EJB组件等,而不用关心资源具体位置和实现细节,提高了代码可移植性和可维护性。- 与LDAP关系:LDAP是常用目录访问协议,JNDI可作为Java访问LDAP目录的接口,方便操作LDAP目录中的数据。- 对比其他命名服务:与CORBA的命名服务等相比,JNDI更专注Java环境,与Java应用集成更紧密,使用更方便。- 上下文:是JNDI操作的核心接口,代表命名空间的一个节点,可通过它查找、绑定、创建和删除对象。

2025-02-12 11:54:19 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除