2016-11-30 3 views
3

Ich habe versucht, bestimmte URLs für einen Filter zu registrieren, wenn ich, dass es bemerkt einen Unterschied zwischen /* und /** Muster.Was ist der Unterschied zwischen/* und/** -Muster im Spring Boot?

@Bean 
    public FilterRegistrationBean tokenAuthenticationFilterBean() { 
     FilterRegistrationBean registration = new FilterRegistrationBean(tokenAuthenticationFilter); 
     registration.addUrlPatterns("/api/**","/ping","/api/*"); 
     return registration; 
    } 

Was ist der Unterschied zwischen diesen Mustern?

Antwort

5

Frühling normalerweise verwendet ant-Stil Pfadmuster für URLs entsprechen - wenn Sie für die AntPathMatcher an der Java-Dokumentation anschauen, werden Sie die Erklärung

The mapping matches URLs using the following rules: ? matches one character 
* matches zero or more characters 
** matches zero or more directories in a path 
{spring:[a-z]+} matches the regexp [a-z]+ as a path variable named "spring" 

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

+0

Dank sehen! Das hat sehr geholfen. – amitection

Verwandte Themen