上周我有幸在 UberConf 2015 上发表了演讲。我的第一个演讲是关于 使用 Apache Camel 进行开发、测试和扩展 。该演示文稿包含 Apache Camel 的介绍以及我 去年在客户处使用它 的经验回顾。您可以单击下面的演示文稿,从 我的演示文稿页面 下载,或 在 SlideShare 上查看 。
我的第二个演讲是关于 使用 Java EE、Spring Security 和 Apache Shiro 实现 Java Web 应用程序安全性 。我更新了此演示文稿以使用 Java EE 7 和 Jersey,以及 Spring Boot。我使用 Spring Boot 来管理所有三个项目中的依赖项,然后展示了 Spring Boot 具有的灵活的开箱即用安全性 (当您在类路径中包含 Spring Security 时)。对于 Apache Shiro ,我使用 Spring 的 JavaConfig 配置了它的过滤器和所需的依赖项。您可以单击下面我的安全演示文稿,从 我的演示文稿页面 下载它,或 在 SlideShare 上查看它 。
没有进入演示文稿的一件事是来自 Spring Security 主管 Rob Winch 的 超级有用的拉取请求 。他向我展示了如何在同一个应用程序中使用基本和基于表单的身份验证,以及如何使用 MockMvc 和 Spring Security 的测试支持 编写测试。
下次我做这个演示时(在 Rich Web Experience 上),我想看看是否可以使用全 Java 来配置 Java EE 7 示例。我在这个示例中使用了 web.xml,而 Servlet 3.0 安全注释 可能提供了足够的功能来摆脱它。
我在安全演示期间所做的所有演示都可以在我 在 GitHub 上的 java-webapp-security-examples 项目 中看到。有我开始的分支(javaee-start、springsecurity-start 和 apacheshiro-start)以及我完成的“完整”分支。完整的示例也应该与 master 分支同步。
如果您对任一演示文稿有任何疑问,请告诉我。