该模式不能包含上下文路径,请参见
AntPathRequestMatcher:
匹配器,用于将预定义的蚂蚁风格模式与的URL(
servletPath+pathInfo)相比较HttpServletRequest。
和
HttpServletRequest.html#getServletPath:
返回此请求的URL中调用servlet的部分。该路径以“
/”字符开头,包括servlet名称或servlet路径,但不包含任何额外的路径信息或查询字符串。与CGI变量script_NAME的值相同。
和
HttpServletRequest.html#getContextPath:
返回请求URI中指示请求上下文的部分。上下文路径总是在请求URI中排在第一位。路径以“ /”字符开头,但不以“
/”字符结尾。对于默认(根)上下文中的servlet,此方法返回“”。容器不解码此字符串。
您修改和简化的代码:
@Override protected void configure(HttpSecurity http) throws Exception { http .antMatcher("/test/**") .authorizeRequests() .anyRequest().authenticated() .and() .formLogin(); }


