spring security底层拦截器是通过url验证信息的么
时间: 2023-07-12 19:04:50 浏览: 221
拦截器的验证
4星 · 用户满意度95%
Spring Security 的底层拦截器并不是通过 URL 验证信息的,它的实现原理要比这更加复杂。
Spring Security 的拦截器主要是通过过滤器和拦截器链来实现的。在过滤器链中,Spring Security 首先会拦截所有的 HTTP 请求,并将它们传递给一个名为 FilterSecurityInterceptor 的过滤器。这个过滤器会根据配置文件中的规则,判断当前用户是否有权限访问该请求。
在拦截器链中,Spring Security 使用了一个名为 MethodSecurityInterceptor 的拦截器来拦截方法调用。这个拦截器会检查调用者的身份和权限,并根据配置决定是否允许调用方法。
在 Spring Security 中,URL 配置只是一种配置方式,它可以通过 antMatchers()、regexMatchers() 等方法来配置。这些方法会将 URL 和对应的权限信息配置到 Spring Security 中,但是它们并不是用来验证信息的。实际上,Spring Security 的验证是基于用户的身份和权限信息来实现的,而不是基于 URL。
阅读全文