spring - 当用户尝试使用错误的凭据登录时,不会调用 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);
}
}
}
解决方案
推荐阅读
- kubernetes - 获取 Kubernetes 上的容器统计信息(cAdvisor 除外)
- php - PHP逐行读取大文件代码修改为读取选定的行
- google-assistant-sdk - 在 Windows 10 上安装谷歌助手时出错
- c - 为结构中的结构数组分配内存
- java - JDBC 连接代码错误
- python - 对 Elasticsearch 索引上的“关键字”字段进行聚合搜索
- java - Selenium XPaths 中的魔法命名空间前缀
- python-3.x - 针对特定方法从另一个安装目录导入包
- java - Windows中的Java FileSystemPreferencesFactory
- javascript - 获取悬停时样式属性更改的元素列表