ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在安全对象调用继续进行然后返回 - 这可能意味着方法调用完成或过滤器链继续进行 - `AbstractSecurityInterceptor`获得最后一次机会来处理调用。 在此阶段,`AbstractSecurityInterceptor`可能会修改返回对象。 我们可能希望这种情况发生,因为无法在安全对象调用的“途中”进行授权决策。 作为高度可插拔的,`AbstractSecurityInterceptor`会将控制权传递给`AfterInvocationManager`,以便在需要时实际修改对象。 这个类甚至可以完全替换对象,或抛出异常,或者不以任何方式更改它。 只有在调用成功时才会执行调用后检查。 如果发生异常,将跳过其他检查。 `AbstractSecurityInterceptor`和其相关安全对象的关系图如下 ![Figure 9.1. Security interceptors and the "secure object" model](https://box.kancloud.cn/3a6e1749f7442c0000616d13b83564a8_582x426.png)