【发布时间】:2016-05-26 16:55:08
【问题描述】:
我的应用程序中有一个 Spring Security 配置,因此所有其余接口都需要通过一些过滤器和身份验证。
这是我的安全配置:
@Configuration
@EnableWebSecurity
public class MyProgramSecurityConfiguration extends WebSecurityConfigurerAdapter {
....
@Override
protected void configure(final HttpSecurity http) throws Exception {
http.addFilterBefore(restBasedAuthenticationFilter, UsernamePasswordAuthenticationFilter.class)
.csrf().disable()
.authorizeRequests().anyRequest().authenticated()
.and()
.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint())
.and()
.logout().permitAll(false)
.addLogoutHandler(logoutHandler).logoutRequestMatcher(new AntPathRequestMatcher(LOGIN_PATH, HttpMethod.DELETE.toString()))
.logoutSuccessHandler(getLogoutSuccessHandler())
.and()
.sessionManagement().maximumSessions(5);
http.addFilterAfter(termsAndConditionsFilter, TermAndConditionFilter.class);
http.addFilterAfter(certificateValidationFilter, TermsAndConditionsFilter.class);
... // some other filters
}
....
}
但是,正如我在问题标题中所描述的,我希望有一个端点/internal/application/info,任何人都可以调用它,而无需任何身份验证、日志记录或其他任何操作。我认为你可以用regexMatcher 做到这一点,对吗?
【问题讨论】:
标签: regex rest spring-mvc url spring-security