I am creating a Rest API (Spring Boot project) for Android App. What should be the ideal way of authenticating User from the database?
1. Querying database in Controller Class
2. Querying database in Filter Class
3. Using Spring Security
public class TokenValidationFilter implements Filter {
Connection connection = null;
@Override
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException {
final String accessToken = req.getHeader("accessToken");
final String userId = req.getHeader("userId");
// Do Sql Query to Authenticate User
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {}
}