返回介绍

14.3 小结

发布于 2024-08-17 00:45:49 字数 649 浏览 0 评论 0 收藏 0

方法级别的安全性是Spring Security Web级别安全性的一个重要补充,我们曾在第9章讨论过Web安全性。对于非Web应用来说,方法级别的安全性则是最前沿的防护。对于Web应用来讲,基于安全规则所声明的方法级别安全性能够保护Web请求。

在本章中,我们看到了六个可以在方法上声明安全性限制的注解。对于简单场景来说,面向权限的注解,包括Spring Security的@Secured以及基于标准的@RolesAllowed都很便利。当安全规则更为复杂的时候,组合使用@PreAuthorize、@PostAuthorize以及SpEL能够发挥更强大的威力。我们还看到通过为@PreFilter和@PostFilter提供SpEL表达式,过滤方法的输入和输出。

最后,我们还看到了让安全规则更加易于维护、测试和调试的方法,那就是自定义表达式计算器,它能够用在SpEL表达式的hasPermission()函数中。

从下一章开始,我们将会转移方向,从使用Spring开发后端应用程序转向与其他应用集成。在接下来的几章中,我们将会看到各种集成技术,包括远程服务、异步消息、REST甚至还有发送E-mail。在下一章我们将会探讨第一项集成技术,也就是使用Spring远程服务。

[1]除此之外,如果重载getOffensiveSpittles()方法的话,我必须再绞尽脑汁想一个例子出来,以展现如何使用SpEL过滤方法的输出。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文