我应该把登录逻辑放在哪里? DispatcherServlet 还是过滤器?

Where should I put the login logic? DispatcherServlet or a Filter?

以下两件事都实现了 front controller pattern:

  1. DispatcherServlet 由 Spring
  2. 定义
  3. Filter 由 servlet 规范定义

我认为登录逻辑应该放在front controller中。但是我应该在 Spring MVC 网络应用程序中使用哪一个?

与其自己实现,我强烈建议使用 Spring-Security

顺便说一句:Spring-Security 挂钩到 HTTP-Request 处理过程("entry"-point)的方式是基于 Servlet 过滤器(org.springframework.web.filter.DelegatingFilterProxy)。