`

安全沙箱[TURN]

阅读更多

掌握安全模型

    安全模型从as2开始一直都是学习上的拦路虎,as3安全模型比起as2更加复杂。凡是包括加载与通信的行为,如swf文件之间的通信,swf与网页之间的通信,XMLSocketwebService等都受到安全机制的限制。在帮助文件中随时会提醒你注意安全模型,并且称作焦点问题,最大的问题是当发布运行程序时时不时跳出一个安全对话框,让初学者不知所措。安全性问题确实很烦人,adobe也不愿意搞的复杂,但是没办法,因为——人心太坏了,总是有些人要干坏事,不得不建立法律来限制这些人。经过整理,我尽量按照能够接受的方式按顺序讲解,能让看完教程的人不再为安全问题迷惑和烦恼的是写这教程的目标。

 

 

 

 

 

 

本地和远程:

1.本地和远程文件:

本机上的swf文件和在本地网页中嵌入的本地swf是本地文件,服务器上的swf或者服务器页面嵌入的swf文件是远程文件。

 

2.本地和远程访问:

使用file协议或路径名访问是本地访问,通过http协议或其它协议访问是网络访问。

 

关于中文路径:最好保证路径为英文名称。flash把路径名统一使用网络编码,由于操作系统编码环境的区别可能导致中文路径有出现问题。即使在同一个文件夹下,也可能因为文件夹名称为中文载不进来。因为as3可能会把相对路径转化为绝对路径。

 

 

安全沙箱:

as3中共有4种沙箱类型:

Security.REMOTE:

远程文件被放入这个沙箱中。Security.REMOTE不能访问访问本地数据。远程之间遵守跨域安全策略。页面或容器有能力与flash控件通信。

Security.LOCAL_WITH_FILE:

可以访问本地数据但不能以任何形式访问网络,包括:不能用url链接,不能载入远程数据。flash控件不能跟页面或容器通信。本地数据不能以任何方式发送到网络。

Security.LOCAL_WITH_NETWORK:

允许本地文件访问网络。访问网络要遵守跨域机制。不能以任何方式访问本地内容。

Security.LOCAL_TRUSTED:

既可以访问本地内容又可以访问网络。前提是被加入信任位置。调式模式和生成的exe也是这个级别。因为调试和运行exe都是用户主动的行为,被看作用户认可的。

 

除此之外:

远程沙箱中的文件始终不能访问本地。

位于相同沙箱中的资源才能互相访问。

 

绕过沙箱:

若想绕过flash安全机制进行数据交换。只有寻求第三方――服务器脚本。通过服务器脚本互相交换数据。但这样也要遵守脚本之间的安全机制,而且不能进行文件交流。

 

 

SecurityDomain类

SecurityDomain类基于Object,使用import flash.system.SecurityDomain声明。SecurityDomain类是单例模式。只能使用静态属性表示当前安全沙箱。当swf跨域通信时,可以把跨域沙箱中的swf载入到本地安全沙箱中。

 

 

属性:

SecurityDomain.currentDomain:SecurityDomain:

当前安全域

 

跨域访问机制:

在服务器上,同一个域中的文件、数据或者swf可以任意访问。若要跨域访问需被授权。注意不同域名即使映射到相同IP地址也会被看成两个域。IP地址名和通过解析的地址也被看作两个域。有两种授权方式:策略文件和作者授权。

 

策略文件:

策略文件声明某个域中的文件可以被指定域访问。策略适用于所有形式的访问。是个xml文件,格式如:

 

<cross-domain-policy>

<allow-access-from domain=www.someSide.com secure=false/>

<allow-access-from domain="*"/>

</cross-domain-policy>

 

策略文件中可以使用通配符。使用*通配符表示能被所有网站访问。secure用于https协议与http互相访问。false表示允许互相访问。

 

默认策略文件:

默认策略文件放在网站根目录下面名字必须为crossdomain.xml

 

加载策略文件:

若觉得默认策略文件给服务器维护造成影响。可放到子域中,用System.security.loadPolicyFile(url)来加载。

 

策略文件类型:

策略文件分为页面策略文件和套接字策略文件。套接字策略文件需要指定端口,如:

 

<cross-domain-policy>

<allow-access-from domain="*" to-ports="507" />

<allow-access-from domain="*.example.com" to-ports="507,516" />

<allow-access-from domain="*.example2.com" to-ports="516-523" />

<allow-access-from domain="www.example2.com" to-ports="507,516-523" />

<allow-access-from domain="www.example3.com" to-ports="*" />

</cross-domain-policy>

 

由于flashPlayer只检测套接字策略文件相同端口上的策略文件,而策略文件一般放入服务器中采用http访问,这时只能使用默认策略文件并且使用Security.loadPolicyFile来加载,如:

Security.loadPolicyFile("http://socketServerHost.com/crossdomain.xml")

 

 

作者授权:

有时候只想开放某个swf文件而不是整个域中的数据,作者可以使用Security.allowDomain( )swf中授权。作者授权但并不代表互相通信。除非互相授权。

 

 

 

Security类

Security类基于Object,使用import flash.system.Security声明,Security类是个静态类,用于处理安全访问。

 

属性:

Security.sandBoxType:String

安全沙箱类型。使用它的静态常量表示。对应上述的4中沙箱类型:

Security.REMOTE,

Security.LOCAL_WITH_FILE,

Security.LOCAL_WITH_NETWORK,

Security.LOCAL_TRUSTED

 

Security.exactSetting:Boolean

是否精确匹配域,默认为true。精确匹配指不忽略域名中的机器名,如www.flash.comjohn.flash.com被看作不同的域。

 

 

方法:

Security.allowDomain(…domains):void

swf中允许指定域访问。多个参数表示多个域,如Security.allowDomain("www.adobe.com","www.macromedia.com","www.flash.com");

 

Security.allowInsecureDomain(…domains):void

允许https协议的域访问。

 

Security.loadPolicyFile(url:String):void

加载策略文件。当不使用默认策略文件时需要加载。

 

Security.showSettings(panel:String = "default"):void

显示安全设置面板。

 

 

应用程序域:

允许跨域加载swf后,还可能出现加载的swf中的类与主类相同而产生冲突。为此安全模型把加载的swf类用应用程序域划分。安全域为树形结构。加载的应用程序域可以是文档类应用程序域的子域。文档类的父级安全域为系统安全域。系统安全域包含所有flashPlayer类。为了为我们提供灵活的访问性,as3允许指定载入swf的位置是任何应用程序域。加入子集应用程序域的文件能够直接访问父级应用程序域。但父级必须使用getDefinition方法访问子集应用程序域。加入到文档类应用程序域的文件父级和子集可以直接访问但可能会产生同名冲突。加载到系统应用程序域则被自动划分,必须都使用getDefinition方法互相访问。

 

ApplicationDomain类

ApplicationDomain基于Object类,使用import flash.system.Application声明。表示应用程序域。

 

属性:

currentDomain:ApplicationDomain

当前应用程序域。

 

parentDomain:ApplicationDomain

父级应用程序域。

 

 

方法:

getDefinition(name:String):Object

从通过名称从应用程序域中获取类,命名空间或函数。

 

hasDefinition(name:String):Object

指定名称的定义在应用程序域中是否存在。

 

 

设置权限
必要时,我们想使用Security.LOCAL_TRUSTED沙箱进行本地数据和远程进行通信。可以更改本机flashPlayer配置文件或添加信任位置达到目的。比如使用安装程序在信任位置添加文件。但是操作必须被授权。as3的权限层次如图:



 


管理员和用户设置本地权
限:
管理员设置:

系统管理员可以修改mms.cfg配置文件和设置全局flash player信任目录。mms.cfg为flashPlayer启动时的安全信息配置文件,可以限制数据加载,隐私控制,播放器更新,本地文件安全性,全屏模式,旧版文件支持6大功能。但最好不要动这个文件,因为影响太大了。全局信任目录中的地址能够使所有用户使用Security.LOCAL_TRUSTED沙箱。全局信任目录以及mms.cfg路径在C:\windows\system32\Macromed\Flash\FlashPlayerTrust下。

用户设置:
用户也有自己的配置文件和信任目录。在

C:\Documents and Settings\xin\Application Data\Macromedia\

Flash Player\#Security\FlashPlayerTrust下。用户也可以直接使用设置管理器来代替修改配置文件。设置管理器在adobe提供的网页上设置,地址为www.adobe.com/go/settingsmanager_cn。里面说明很详细,配置起来也很简单。如图:


这里选择始终允许可以禁止弹出那个烦人的警告框。


网站设置和作者设置为网络权限:
网站设置即创建跨域文件。作者设置即使用Security.allowDomain()方法。


限制网络API
通过设置flash控件的alowNetworking可以限制as脚本与网络的通信。值如下:

"all"─允许使用所有as中的网络 API 默认值。
"internal"─不能调用浏览器导航或浏览器交互 API。
"none"─ 禁止使用任何网络通信,包括调用API,swf之间通信,超链接和使用共享库。



允许脚本访问:
允许as中的网络API后,还要设置flash控件的allowScriptAccess,才能调用容器API或网页脚本。allowScriptAccess值如下:
“sameDomain”:swf与网页必须位于同一域。才能访问脚本。默认值。
“always”:不限制脚本访问。
“never”:禁止脚本访问。


全屏安全限制:
要使用全屏模式必须把flash控件的allowFullScreen属性设置为true。为防止恶意用户打开网页自动全屏,只有flash控件接受了鼠标事件或键盘事件后猜允许全屏。通过dispachEvent发出的事件是不被认可的。


掌握了上述安全机制后,再看到非配到帮助文件各个角落中的安全问题强调不必去理会了。它们都没有超出这些知识点。

  • 大小: 14.6 KB
分享到:
评论

相关推荐

    rtsp视频流的显示,解决vlc对浏览器的限制

    然而,由于浏览器的安全性和沙箱环境的限制,直接在浏览器中播放RTSP流往往面临一些挑战。VLC是一款流行的开源媒体播放器,它支持多种协议,包括RTSP,但默认情况下不直接与浏览器集成。 **RTSP视频流的工作原理** ...

    pdf.js最新资源下载

    7. **安全性**:通过沙箱模式运行,PDF.js可以防止恶意代码在浏览器中执行,提高了用户的安全性。 要开始使用PDF.js,你需要从GitHub(https://github.com/mozilla/pdf.js)获取最新版本的源代码。下载压缩包后,你...

    让Arduino控制您的浏览器-项目开发

    这个API使得开发者可以编写JavaScript代码,以读取或写入串行数据,打破了浏览器的安全沙箱模型,打开了硬件交互的新领域。 在项目实施过程中,我们需要对以下几个技术点有深入理解: 1. **Arduino编程**:Arduino...

    HIT-ICS大作业2025

    内容概要:本文以“Hello World”程序为案例,深入探讨了其从源代码到可执行文件的完整生命周期,涵盖预处理、编译、汇编、链接等关键步骤。文章详细解析了每个阶段的技术细节,包括生成的中间文件、汇编代码的结构、链接过程中的符号解析与重定位、以及程序在操作系统中的运行机制。此外,文章还介绍了进程管理、存储管理和IO管理等方面的知识,强调了虚拟内存、地址翻译、TLB、多级缓存和动态内存分配的重要性。通过这些内容,读者可以全面了解程序从编写到执行的全过程。 适合人群:计算机科学专业学生、软件开发工程师、对计算机系统底层原理感兴趣的读者。 使用场景及目标:①理解程序编译、链接等过程的具体实现;②掌握虚拟内存管理、进程调度、IO操作等操作系统核心机制;③学习如何通过调试工具和命令行工具(如gcc、gdb)分析和优化程序。 其他说明:本文不仅提供了理论知识,还结合了实际操作步骤和代码示例,帮助读者更好地理解复杂的概念和技术细节。文章结构严谨,内容详实,适合用作计算机系统课程的教学材料或自学指南。

    GAN驱动的压缩感知MRI图像重建技术:Python实现与效果分析

    内容概要:本文探讨了基于生成对抗网络(GAN)的压缩感知MRI图像重建技术的Python实现。传统MRI扫描时间较长,影响临床应用。为了提高效率,本文提出了一种结合GAN和压缩感知的方法,能够在欠采样条件下重建高质量的MRI图像。文中详细介绍了GAN模型的设计,包括生成器和判别器的作用,以及压缩感知技术的应用。实验部分使用DL00112数据集,在Python环境下实现了GAN模型,并对完全无锯齿图像和欠采样图像进行了重建。结果显示,GAN方法在恢复图像细节和纹理方面表现优异,且在视觉和量化指标上与完全无锯齿图像高度相似。 适合人群:从事医学影像处理的研究人员和技术人员,尤其是对GAN和压缩感知感兴趣的开发者。 使用场景及目标:适用于需要快速、高效重建高质量MRI图像的医疗应用场景,目标是缩短MRI扫描时间,提高诊断效率。 其他说明:未来可以通过优化GAN模型结构和引入先进技术(如注意力机制、多模态学习),进一步提升MRI图像重建的质量和效率。

    netty-codec-mqtt-4.1.0.CR7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    netty-codec-mqtt-4.1.41.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    工业自动化中欧姆龙CP1H PLC与台达VFD-M变频器自由口通讯的实现及优化

    内容概要:本文详细介绍了欧姆龙CP1H PLC与台达VFD-M变频器通过自由口通讯的具体实现方法及其优化策略。首先,文章讲解了如何使用TXD和RXD通讯指令进行串口通讯,确保数据的发送和接收。其次,阐述了MODBUS RTU通讯协议的应用以及CRC校验子程序的加入,以保障数据传输的准确性和可靠性。接着,提出了写操作的临时插队策略,避免频繁写入EEROM,延长从站寿命。最后,介绍了标志位轮询的应用,提高系统响应速度和效率。此外,该程序还可作为模板,适用于更多设备的自由口通讯。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和变频器通讯的专业人士。 使用场景及目标:① 实现欧姆龙CP1H PLC与台达VFD-M变频器的稳定通讯;② 提高通讯系统的可靠性和效率;③ 掌握自由口通讯程序的设计思路和优化技巧。 其他说明:文中提供的程序不仅可以作为具体案例的学习资料,还可以根据实际需求进行修改和扩展,适应不同设备间的通讯需求。

    groovy-all-2.0.0-beta-2.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    maven-plugin-annotations-3.5.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Java SE 17认证专业练习测试

    本书《OCP Oracle Certified Professional Java SE 17 Developer Practice Tests Exam 1Z0-829》由Jeanne Boyarsky和Scott Selikoff共同编写,旨在为准备Java SE 17开发者认证考试的读者提供实战练习。全书不仅包含了大量的模拟测试题,还涵盖了考试中可能出现的各种主题和概念,帮助读者在正式考试前做好充分的准备。两位作者凭借丰富的Java开发和教学经验,为读者提供了深入浅出的解析和实用的复习策略。本书的出版得到了John Wiley & Sons, Inc.的支持,并且遵循了严格的版权保护政策,确保内容的权威性和专业性。书末的致谢部分表达了作者对参与本书编写、编辑和技术校对人员的感激之情,以及对读者的感谢和期望。

    spring-security-crypto-3.2.3.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    F111111111111111.gbr

    F111111111111111.gbr

    netty-codec-mqtt-4.1.16.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    永磁同步电机负载转矩估计与预测:基于卡尔曼滤波和Luenberger观测器的MATLAB/Simulink仿真模型

    内容概要:本文详细介绍了永磁同步电机(PMSM)负载转矩估计与预测的研究,重点讨论了卡尔曼滤波、离散卡尔曼滤波和Luenberger观测器三种经典方法。文中不仅解释了每种方法的工作原理,还提供了一个完整的MATLAB/Simulink仿真模型包,用于复现相关文献的内容。此外,文章强调了负载自适应、转矩估计、电机转速闭环控制等关键技术在实际应用中的重要性及其相互关系。 适合人群:从事电机控制系统研究的技术人员、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要深入了解PMSM负载转矩估计与预测机制的人群,帮助他们掌握不同估计算法的应用技巧,提升电机控制系统的性能和稳定性。 其他说明:附带的仿真模型和文献资料为理论研究和实验验证提供了有力支持,有助于加速科研进程和技术转化。

    开源许可证对比研究.zip

    开源许可证对比研究.zip

    netty-codec-mqtt-4.1.57.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    西门子博途1200 V/N积分法卷径计算功能块(SCL源代码)在收放卷设备的应用与解析

    内容概要:本文详细介绍了西门子博途1200 PLC的V/N积分法卷径计算功能块的SCL源代码及其在收放卷设备中的应用。文章首先解释了卷径计算的重要性和传统方法的局限性,然后深入探讨了基于电机运行参数积分推导的新方法。文中提供了功能块的接口定义、执行方法的具体实现细节以及应对各种工况(如设备启动、停止、方向变化)的处理方式。此外,还讨论了实际调试过程中遇到的问题及解决方案,如角度积分漂移的修正措施。最终展示了该算法在实际设备上的测试效果,并给出了具体应用场景,如薄膜分切机上的实时监控和自动化操作。 适合人群:从事工业自动化领域的工程师和技术人员,特别是对PLC编程和收放卷控制系统有需求的专业人士。 使用场景及目标:适用于需要精确控制卷径的生产线,如纸张、塑料膜等材料的加工制造。主要目标是提高生产效率,减少人工干预,确保产品质量稳定。 其他说明:本文不仅提供了理论依据和技术实现路径,还分享了实践经验,对于理解和掌握现代工业自动化技术具有重要参考价值。

    shiro-core-1.4.0.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    PHP仓储管理系统:基于ThinkPHP框架与MySQL数据库的Web开发实践

    内容概要:本文详细介绍了基于ThinkPHP框架和MySQL数据库开发的PHP仓库管理系统的实现。系统涵盖了用户管理、仓库管理、货品管理、入库管理和出库管理等功能模块。文中不仅展示了各个功能的具体实现代码,还讨论了一些常见的开发技巧和潜在的问题,如密码加密、并发控制、权限验证以及数据备份等。此外,作者还分享了系统的设计思路和技术选型的理由,旨在帮助开发者更好地理解和优化类似项目的开发。 适合人群:具有一定PHP开发经验的程序员,特别是希望深入理解ThinkPHP框架和Web应用程序开发的技术爱好者。 使用场景及目标:① 学习如何使用ThinkPHP框架构建完整的Web应用程序;② 掌握PHP与MySQL数据库交互的基本方法;③ 提升实际项目开发能力,解决常见问题并优化性能。 其他说明:该系统适合作为学习和练习的工具,尤其适合初学者和中级开发者。文中提到的一些实现细节(如MD5加密、表单提交、权限控制)可以进一步优化,以适应更复杂的应用场景。

Global site tag (gtag.js) - Google Analytics