🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
如果您熟悉AOP,您会发现有不同类型的建议可用:之前,之后,抛异常和包围。 包围建议非常有用,因为建议 可以选择是否继续进行方法调用,是否修改响应,以及是否抛出异常。 Spring Security为方法调用和Web请求提供了包围的建议。 我们使用Spring的标准AOP支持实现方法调用的包围建议,并使用标准Filter实现Web请求的包围建议。 对于那些不熟悉AOP的人来说,要理解的关键是Spring Security可以帮助您保护方法调用以及Web请求。 大多数人都对在服务层上保护方法调用感兴趣。 这是因为服务层是大多数业务逻辑驻留在当前一代Java EE应用程序中的地方。 如果您只需要在服务层中保护方法调用,那么Spring的标准AOP就足够了。 如果您需要直接保护域对象,您可能会发现AspectJ值得考虑。 您可以选择使用AspectJ或Spring AOP执行方法授权,也可以选择使用过滤器执行Web请求授权。 您可以将这些方法中的零个,一个,两个或三个一起使用。 主流使用模式是执行一些Web请求授权,再加上服务层上的一些Spring AOP方法调用授权。