`AuthenticationFilter#attemptAuthentication` is `public`: ```java public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) ``` But, it should be `protected` until it is clear that making it public is necessary.