首页 > 解决方案 > 当用户尝试使用错误的凭据登录时,不会调用 OncePerRequestFilter

问题描述

在我的应用程序中,我有以下 OncePerRequestFilter 但是当用户尝试使用错误的凭据登录时它不会被调用。使用正确的凭据调用过滤器。

有人知道为什么不叫它吗?

@Component
public class LoginFilter extends OncePerRequestFilter {

@Override
protected void doFilterInternal(HttpServletRequest httpServletRequest, 
HttpServletResponse httpServletResponse, FilterChain filterChain)
        throws ServletException, IOException {


    if (httpServletRequest.getRequestURI().contains("/sign-in")) {
        String username = httpServletRequest.getUserPrincipal().getName();
        //do things here
    } else {
        filterChain.doFilter(httpServletRequest, httpServletResponse);
    }
}
}

标签: springspring-bootfilter

解决方案


推荐阅读