我最近在网上找资料时,有过这样一个经历。下载的链被一个层遮住了,所以我无法进入那个链接。后来我就启用Firebug工具,找到了那个层对应的代码。因为Firebug可以直接改代码,所以我把那个层的代码删除后,果然可以了。这个让我突然想到了我们开发中没有注意到的细节。
像Firebug一样可以修改代码的工具很多,我知道的还有:Fiddler。所以我们为了保证我们系统的安全及可靠,我们一定要注意这方面的问题。比如:
1、数据验证
现在很多人在做数据验证时,经常会偷懒,他们只在数据提交时通过Javascript开验证数据,而在服务器端不会二次验证。这样我们只要用这些工具可以删除这些数据验证代码,然后提交非法数据,这对我们的系统而言,是个非常严重的问题。
2、权限控制
我曾经做过一个带权限管理的系统,不同角色的用户访问不同页面时,具有不同的权限,当时我的做法是:如果当前用户具体某个操作权限,我就把那个按钮置成可用;否则置成不可用(disable)。现在让我想起来,真是一个非常不正确的方法呀。
现在很多网站都喜欢用锁屏的方式来限制用户的操作。对于我们这些熟悉这些工具的用户来说,一定限制作用都没有的。
这个对Web系统的安全性来说,是件很大的考验,对于设计及开发人员来说,更是注意这些细节,万万不可偷懒。呵呵!
分享到:
相关推荐
对于任何从事Web开发的Java工程师来说,掌握如何通过Java程序与数据库进行交互是非常关键的技能之一。JDBC (Java Database Connectivity) 是Java中用来对关系型数据库进行统一访问的标准API。它提供了一组用于执行...
HTML是Web开发的核心,对于任何想要从事网页设计和开发的人来说,理解和掌握HTML是必不可少的。而“WEB”则涵盖了更广泛的Web技术领域,包括前端开发、后端开发、服务器管理、网络协议等。 压缩包内的“说明read me...
你真的可以减少很多工作量:敲击键盘的次数减少了,代码错误减少了,你只需要很少的时间调试代码。代码量减少还意味着你只需要较少的空间来存放应用程序。 举两个例子(稍后它们会被进一步分析,因此不用担心如何...
从清单 1 中,应注意到一个很重要的特征—— Spring Web Flow 语义与 Servlet API 3 无关。更确切地讲, Spring Web Flow 语义关注的是业务的流程,并未与 Sun 公司的 Web 规范紧密结 合,这种描述是更高层次的抽象...
3.4.4 语义化标签应注意的一些其他问题 第4章 高质量的CSS 4.1 怪异模式和DTD 4.2 如何组织CSS 4.3 推荐的base.css 4.4 模块化CSS——在CSS中引入面向对象编程思想 4.4.1 如何划分模块——单一职责 4.4.2 ...
webOS操作系统是一种基于Web技术构建的开源操作系统,最初由Palm公司开发,后来被HP(惠普)收购并进一步发展。它以其独特的设计理念,即“Everything is a Web App”,强调了通过Web应用程序提供全面的操作系统体验...
此外,日志记录和错误处理也是必不可少的部分,它们可以帮助开发者追踪系统运行状况,定位和修复可能出现的问题。 总的来说,"C#自助式web打印服务"项目涉及到了C#编程、Web服务开发、文件处理、JSON交互、可能的...
注意此仓库不是用于对象检测Web系统的总包项目,而是一个对像我这样不熟悉Web开发的人来说容易的模板。 您需要了解或修改很少使用的代码。 要求 演示服务器需要具有某些依赖关系的Python。 为了确保您具有依赖关系...
PhoneGap的核心概念包括其基于Web的技术栈,它通过WebView组件将网页内容嵌入到原生应用中,使得开发者可以利用熟悉的Web开发技能进行移动应用开发。开发者可以通过PhoneGap的API接口访问设备的功能,如摄像头、GPS...
有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及...
目 录 绪论 1 1 计算机论坛的调查及初步分析 2 1.1计算机论坛的开发背景 2 1.1.1 项目背景 2 1.1.2 项目的选题意义 2 1.2 关于开发工具的描述 3 1.3 计算机论坛的需求分析 6 1.3.1 需要解决的问题 6 1.3.2系统目标 6...
总的来说,这个项目涵盖了后端开发、前端开发、数据库管理、实时通信等多个方面的知识点,对于学习和理解现代Web应用的开发流程和核心技术有很好的实践价值。开发者不仅需要了解SpringBoot和Vue的基本用法,还需要...
� 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...
1. **Web开发基础** 在创建页面漂浮移动图片广告之前,开发者需要对HTML、CSS和JavaScript有基本的了解。HTML负责构建网页结构,CSS用于样式设置和布局,而JavaScript则可以实现动态交互效果,如我们这里的漂浮广告...
有时候我看到一本好书,然后就会想要找跟他类型相同(内容相似)的书,这个时候就需要同类型图书推荐系统,比如图书馆关于shader方面的书很少,这个时候我看到一本关于shader的书,就会特别想知道跟这本书相似的有...
除了一些常用的颜色之外,很少有人能够在看到颜色时立刻准确的说得出它的颜色值,其实有一款火狐插件能够帮你“说出”颜色 值:Colorzilla能够取得浏览器中任何一点的颜色值,并且表示为RGB和十六进制值,可以非常...
没有项目经验的人,对流程,工具,管理,沟通,配合等等都不知道,而且确实项 目经验,那对实际开发中会遇到的突发问题,实际会遇到的坑都不清楚。很多东西必须经历的才知道,比如支付的坑,用户体验上的坑,采用...
压缩包中的"阿里巴巴移动安全技术实践.pdf"很可能详细阐述了上述各个方面的具体实践和解决方案,包括案例分析、最佳实践和可能遇到的问题及对策。对于从事网络安全或移动应用开发的人来说,这份文档无疑是宝贵的参考...
《C#开发实例大全(基础卷)》是一本面向初学者和进阶者的C#编程教程,其源码包提供了丰富的实例代码,旨在帮助读者深入理解C#语言的基础概念和应用技巧...对于那些想要踏入C#编程世界的人来说,这是一条很好的学习路径。
C++语言虽然功能强大,在编写网络爬虫时会遭遇学习难度大和编写效率低下的问题。相比之下,Python语言在数据挖掘应用中具有显著优势,其代码简洁,易于理解和维护,并且可以快速完成复杂的语言操作,这使得Python...