I have controller class Login.Java
:
package package com.example.hellospring.controllers;
@RestController
@RequestMapping("/login")
public class LoginController {
@RequestMapping(method = RequestMethod.POST)
public String authenticate(@RequestBody LoginRequest loginRequest) {
...
return "This is the authentication response.";
}
}
And, I have defined a in Filter.java
:
package package com.example.hellospring.controllers;
import org.springframework.web.filter.OncePerRequestFilter;
@Component
public class LoginFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
System.out.println("Inside OncePerRequestFilter.LoginFilter: URI: " + request.getRequestURI());
if (request.getContentLengthLong() > 100) {
...
} else {
filterChain.doFilter(request, response);
}
}
}
However, my request never reaches my filter, and just processes normally through controller.
While debugging I found that it does steps into public class WebMvcMetricsFilter extends OncePerRequestFilter but not the one that i have defined.
Not sure what am i missing.
2