Spring Security 6.5.11
pattern /api/**
  /api           ant=true   pathPattern=true
  /api/          ant=true   pathPattern=true
  /api/x/y       ant=true   pathPattern=true
  /API/x         ant=false  pathPattern=false
  /files/a.png   ant=false  pathPattern=false
  /files/a.PNG   ant=false  pathPattern=false
  /a/b           ant=false  pathPattern=false
  /a/x/y/b       ant=false  pathPattern=false
  /users/7       ant=false  pathPattern=false
  /users/7/      ant=false  pathPattern=false
pattern /files/*.png
  /api           ant=false  pathPattern=false
  /api/          ant=false  pathPattern=false
  /api/x/y       ant=false  pathPattern=false
  /API/x         ant=false  pathPattern=false
  /files/a.png   ant=true   pathPattern=true
  /files/a.PNG   ant=false  pathPattern=false
  /a/b           ant=false  pathPattern=false
  /a/x/y/b       ant=false  pathPattern=false
  /users/7       ant=false  pathPattern=false
  /users/7/      ant=false  pathPattern=false
pattern /a/**/b
  /api           ant=false  pathPattern=n/a
  /api/          ant=false  pathPattern=n/a
  /api/x/y       ant=false  pathPattern=n/a
  /API/x         ant=false  pathPattern=n/a
  /files/a.png   ant=false  pathPattern=n/a
  /files/a.PNG   ant=false  pathPattern=n/a
  /a/b           ant=true   pathPattern=n/a
  /a/x/y/b       ant=true   pathPattern=n/a
  /users/7       ant=false  pathPattern=n/a
  /users/7/      ant=false  pathPattern=n/a
  PathPatternRequestMatcher rejects the pattern: PatternParseException: {*...} or ** pattern elements should be placed at the start or end of the pattern
pattern /users/{id}
  /api           ant=false  pathPattern=false
  /api/          ant=false  pathPattern=false
  /api/x/y       ant=false  pathPattern=false
  /API/x         ant=false  pathPattern=false
  /files/a.png   ant=false  pathPattern=false
  /files/a.PNG   ant=false  pathPattern=false
  /a/b           ant=false  pathPattern=false
  /a/x/y/b       ant=false  pathPattern=false
  /users/7       ant=true   pathPattern=true
  /users/7/      ant=false  pathPattern=false
