`
qiujiayu
  • 浏览: 173169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web开发时很少人会注意的问题

阅读更多

      我最近在网上找资料时,有过这样一个经历。下载的链被一个层遮住了,所以我无法进入那个链接。后来我就启用Firebug工具,找到了那个层对应的代码。因为Firebug可以直接改代码,所以我把那个层的代码删除后,果然可以了。这个让我突然想到了我们开发中没有注意到的细节。

     像Firebug一样可以修改代码的工具很多,我知道的还有:Fiddler。所以我们为了保证我们系统的安全及可靠,我们一定要注意这方面的问题。比如:

     1、数据验证

         现在很多人在做数据验证时,经常会偷懒,他们只在数据提交时通过Javascript开验证数据,而在服务器端不会二次验证。这样我们只要用这些工具可以删除这些数据验证代码,然后提交非法数据,这对我们的系统而言,是个非常严重的问题。

     2、权限控制

          我曾经做过一个带权限管理的系统,不同角色的用户访问不同页面时,具有不同的权限,当时我的做法是:如果当前用户具体某个操作权限,我就把那个按钮置成可用;否则置成不可用(disable)。现在让我想起来,真是一个非常不正确的方法呀。

        现在很多网站都喜欢用锁屏的方式来限制用户的操作。对于我们这些熟悉这些工具的用户来说,一定限制作用都没有的。

      这个对Web系统的安全性来说,是件很大的考验,对于设计及开发人员来说,更是注意这些细节,万万不可偷懒。呵呵!

2
2
分享到:
评论
3 楼 qiujiayu 2009-11-10  
前台和后台都要进行验证
前台验证主要是为了减少对服务器的访问次数,减轻服务器压力。
后台验证是为了保证数据的正确性。
2 楼 java_mike 2009-11-10  
说的是。  需要注意这方面的问题。
1 楼 gcgan 2009-11-09  
数据验证重来都是前后都会验证的。

相关推荐

    JAVA工程师开发的经验,很有分量,对于初次接触Web开发的人帮助很大,我就是从初学者过来的,这些都是我的经验!!!

    对于任何从事Web开发的Java工程师来说,掌握如何通过Java程序与数据库进行交互是非常关键的技能之一。JDBC (Java Database Connectivity) 是Java中用来对关系型数据库进行统一访问的标准API。它提供了一组用于执行...

    二十个超酷的WEB2.0菜单特效(HTML)

    HTML是Web开发的核心,对于任何想要从事网页设计和开发的人来说,理解和掌握HTML是必不可少的。而“WEB”则涵盖了更广泛的Web技术领域,包括前端开发、后端开发、服务器管理、网络协议等。 压缩包内的“说明read me...

    CodeIgniter:php敏捷开发框架web快速开发详解

    你真的可以减少很多工作量:敲击键盘的次数减少了,代码错误减少了,你只需要很少的时间调试代码。代码量减少还意味着你只需要较少的空间来存放应用程序。 举两个例子(稍后它们会被进一步分析,因此不用担心如何...

    spring web flow demo

    从清单 1 中,应注意到一个很重要的特征—— Spring Web Flow 语义与 Servlet API 3 无关。更确切地讲, Spring Web Flow 语义关注的是业务的流程,并未与 Sun 公司的 Web 规范紧密结 合,这种描述是更高层次的抽象...

    编写高质量代码-Web前端开发修炼之道.azw3

    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 os 操作系统 web版操作系统

    webOS操作系统是一种基于Web技术构建的开源操作系统,最初由Palm公司开发,后来被HP(惠普)收购并进一步发展。它以其独特的设计理念,即“Everything is a Web App”,强调了通过Web应用程序提供全面的操作系统体验...

    C#自助式web打印服务

    此外,日志记录和错误处理也是必不可少的部分,它们可以帮助开发者追踪系统运行状况,定位和修复可能出现的问题。 总的来说,"C#自助式web打印服务"项目涉及到了C#编程、Web服务开发、文件处理、JSON交互、可能的...

    objdet_web:作为Flask Web服务器运行的图像对象检测演示(YOLO,SSD等)

    注意此仓库不是用于对象检测Web系统的总包项目,而是一个对像我这样不熟悉Web开发的人来说容易的模板。 您需要了解或修改很少使用的代码。 要求 演示服务器需要具有某些依赖关系的Python。 为了确保您具有依赖关系...

    phonegap开发中必备的帮助文档android apk

    PhoneGap的核心概念包括其基于Web的技术栈,它通过WebView组件将网页内容嵌入到原生应用中,使得开发者可以利用熟悉的Web开发技能进行移动应用开发。开发者可以通过PhoneGap的API接口访问设备的功能,如摄像头、GPS...

    golang+c#乱写了一个基于http的垃圾远控(支持团队协同作战,功能很少)(三端).zip

    有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及...

    计算机论坛开发毕业设计.doc

    目 录 绪论 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...

    Java SpringBoot+Vue 多人在线五子棋毕业设计样例 websocket实现

    总的来说,这个项目涵盖了后端开发、前端开发、数据库管理、实时通信等多个方面的知识点,对于学习和理解现代Web应用的开发流程和核心技术有很好的实践价值。开发者不仅需要了解SpringBoot和Vue的基本用法,还需要...

    新版Android开发教程.rar

    � 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...

    页面漂浮移动图片广告

    1. **Web开发基础** 在创建页面漂浮移动图片广告之前,开发者需要对HTML、CSS和JavaScript有基本的了解。HTML负责构建网页结构,CSS用于样式设置和布局,而JavaScript则可以实现动态交互效果,如我们这里的漂浮广告...

    图书推荐系统-基于Web,使用python的Django框架开发,数据使用Scrapy进行采集+源代码+文档说明

    有时候我看到一本好书,然后就会想要找跟他类型相同(内容相似)的书,这个时候就需要同类型图书推荐系统,比如图书馆关于shader方面的书很少,这个时候我看到一本关于shader的书,就会特别想知道跟这本书相似的有...

    firefox 14 和网页开发的插件

    除了一些常用的颜色之外,很少有人能够在看到颜色时立刻准确的说得出它的颜色值,其实有一款火狐插件能够帮你“说出”颜色 值:Colorzilla能够取得浏览器中任何一点的颜色值,并且表示为RGB和十六进制值,可以非常...

    前端项目经验怎么写.docx

    没有项目经验的人,对流程,工具,管理,沟通,配合等等都不知道,而且确实项 目经验,那对实际开发中会遇到的突发问题,实际会遇到的坑都不清楚。很多东西必须经历的才知道,比如支付的坑,用户体验上的坑,采用...

    「网络安全」阿里巴巴移动安全技术实践 - web安全.zip

    压缩包中的"阿里巴巴移动安全技术实践.pdf"很可能详细阐述了上述各个方面的具体实践和解决方案,包括案例分析、最佳实践和可能遇到的问题及对策。对于从事网络安全或移动应用开发的人来说,这份文档无疑是宝贵的参考...

    C#开发实例大全(基础卷)源码

    《C#开发实例大全(基础卷)》是一本面向初学者和进阶者的C#编程教程,其源码包提供了丰富的实例代码,旨在帮助读者深入理解C#语言的基础概念和应用技巧...对于那些想要踏入C#编程世界的人来说,这是一条很好的学习路径。

    Python的计算机软件应用技术分析 (1).pdf

    C++语言虽然功能强大,在编写网络爬虫时会遭遇学习难度大和编写效率低下的问题。相比之下,Python语言在数据挖掘应用中具有显著优势,其代码简洁,易于理解和维护,并且可以快速完成复杂的语言操作,这使得Python...

Global site tag (gtag.js) - Google Analytics