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