Øredev离我们仅有几天的路程,我受邀作了两次演讲。 其中之一是关于我最喜欢的主题:安全性和Java EE。 它旨在实现两个目标。 一方面向典型的Java EE开发人员介绍整个应用程序安全过程和主要目标。 而且还要查看有关Java EE在满足典型需求时必须提供的内容的详细信息。 这是两件事,在我关于“ 开发人员安全意识 ”的演讲中已经解决了第一件事。 该演讲旨在使当今的安全要求与Java EE 7发行版中平台中可用的功能相匹配。

保护应用程序不仅仅与安全代码有关

很长时间以来,我们所知道的所有常见攻击仍然存在,并且人们仍然经常犯错误。 如果您想编写安全的Java EE代码并安全地使用该技术,那么您的方向正确。 但是,关于保护应用程序的安全性还有很多要学习和知道的。 还有人员和流程,以及它们如何最好地协作以构建合适的安全系统。 这种系统源自日常开发中的实践,它可以使Java EE空间更加安全。

应用程序安全性需要整体方法

为了构建安全的Java EE应用程序,需要一种用于应用程序安全的整体方法,并且必须将安全性应用于所有层和服务。 即使我们自己的应用程序之外的所有其他内容通常根本不会打扰开发人员,它也变得更加重要。 最后但并非最不重要的一点是DevOps的出现。 因此,至少知道我们周围正在发生的一切并没有什么害处。 让我们从最远的图层开始。 安全应用程序首先依赖于安全网络。 其中包括路由器,交换机,防火墙甚至应用程序级防火墙的所有内容。 它们需要打补丁并正确配置。 注意管理控制台的标准端口和密码。 接下来是操作系统层。 您的应用程序的每个部分最终都将在单独的主机(Applicationserver,数据库,Message Brokers)上运行,因此您将必须注意所有补丁程序的最新补丁和更新。 但是,共享文件系统和可能有风险的守护进程也需要提防。 完成后,是时候看看平台服务了。 这是适合JDK基本安装的位置,也适合应用程序服务器。 检查远程连接和基于Web的管理控制台的策略文件和默认密码。

从这里开始,应用程序安全性开始

处理完基础架构后,我们可以调查应用程序的安全性。 它通常分为六个部分:身份验证,授权,审核,机密性,完整性,可用性。 所有这些组件都可以防止您的系统被利用。 威胁是可能影响系统的潜在事件。 攻击会利用您系统中的漏洞。 最终,这就是我们要防止的事情。 始终遵循设计安全应用程序的最佳实践:

  • 划分
  • 使用最低权限
  • 深入应用防御
  • 不信任用户输入
  • 在门口乱撞
  • 安全失败
  • 确保最薄弱的环节
  • 创建安全默认值
  • 减少攻击面

Java EE安全性入门

观看有关Vimeo的完整讨论,以了解Java EE在应用程序安全方面必须提供的功能。 并确保在评论中提供反馈,并让我知道,如果还有其他问题,您希望我以后再讨论。

进一步阅读

  • JBoss密钥斗篷
  • JSR 375:Java EE安全性API
  • Java EE 7安全性概述
  • 了解新的Java EE 8安全API对开发人员意味着什么

翻译自: https://www.javacodegeeks.com/2015/11/theft-proof-java-ee-securing-your-java-ee-enterprise-applications.html

防盗Java EE –保护您的Java EE企业应用程序相关推荐

  1. java 共享软件 保护_【Java并发.3】对象的共享

    本章将介绍如何共享和发布对象,从而使他们能够安全地由多个线程同时访问.这两章合在一起就形成了构建线程安全类以及通过java.util.concurrent 类库来构建开发并发应用程序的重要基础. 3. ...

  2. 网络研讨室_网络研讨会:Java 9的第一印象–构建可伸缩企业应用程序的新方法...

    网络研讨室 在此网络研讨会上听我们对新Java版本的一些初步想法 关于Java 9的新版本,有很多宣传.将Java平台迁移到模块上,由Mark Reinhold领导的专门团队进行了近十年的艰苦工作. ...

  3. 网络研讨会:Java 9的第一印象–构建可伸缩企业应用程序的新方法

    在此网络研讨会上听我们对新Java版本的一些初步想法 Java 9的新版本引起了很多炒作.在Mark Reinhold领导的专门团队的带领下,将Java平台迁移到模块花费了近十年的辛苦工作. 除了备受 ...

  4. oidc_使用Java EE和OIDC构建Java REST API

    oidc "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. ...

  5. 使用Java EE和OIDC构建Java REST API

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Java ...

  6. Java EE与Java SE:Oracle是否放弃了企业软件?

    Java Enterprise Edition是全球Java社区中最大的困惑来源之一. 就像<星球大战>和<星际迷航 >之间的区别一样,对于"原力觉醒"是他 ...

  7. java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言

    很多时候,为了生存,需要不断的了解,学习新东西,于是头脑塞满了便便- -|||- -----------------------.. 按照自己的理解: JDK = Java Develope Kit ...

  8. Jakarta EE:云原生Java的新平台

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 在今年的JAX大会上,Eclipse基金会的执行董事Mike Milinkovich专门介绍 ...

  9. java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 java EE概述 1.1 Java EE的产生与发展 1.2 Java EE 6架构 1.3 Java EE 6常用技术 1.4 Java EE 6特性 1.5 Java EE 6应用服务器 ...

最新文章

  1. 深入浅出统计学(十四)卡方分布
  2. uva 544(kruskal 变形)
  3. ubuntu共享无线链接
  4. 无刷电机和有刷电机的详解区别
  5. Android——监听事件总结
  6. 一步步编写操作系统 45 用c语言编写内核2
  7. python开发系统架构设计师_系统架构设计师在线题库
  8. windows配置Python多版本共存
  9. 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现
  10. G面经prepare: Straight Partition of A Deck of Cards
  11. android textview获取背景颜色,Android TextView背景颜色与背景图片设置
  12. 感恩节活动促销海报模板,摆好借势感恩节的姿势
  13. Spring基础类型注入演示案例
  14. decimal.tostring()格式
  15. [AI] 如何制作一个低配山寨版贾维斯?-口语人机交互 Spoken Human Robot Interaction
  16. FireMonkey ListView 绑定数据显示多个图片
  17. MAC-多开程序两种方法
  18. 路由器实验要求之配置实验、直连路由验证、静态路由
  19. bandizip关闭自动更新提示的方法步骤
  20. zoj3987—Numbers(贪心)

热门文章

  1. Maven精选系列--eclipse各种操作
  2. 【C单链表】链表与尾插法
  3. 花了100多去KTV不是唱歌,竟然是……
  4. java实现字符逆序输出
  5. React的生命周期(旧)
  6. OkHttp上传Json嵌套对象
  7. 作为 IT 行业的过来人,你有什么话想对后辈说的?
  8. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc
  9. 等价关系和等价类_确定Java等价性的新时代?
  10. java设计模式 订阅模式_Java中的外观设计模式