По умолчанию все ваши URL-адреса аутентифицируются в Spring-Security
.
Используемая строка
http.httpBasic().and()
.authorizeRequests()
.antMatchers("/api/**") // all url with /api/** will be authenticated having role of USER.
.hasRole("USER")
.anyRequest()
.fullyAuthenticated();
Здесь
.antMatchers("/api/**")
.hasRole("USER")
Все URL заблокированы фильтром Spring-security. но API, соответствующий шаблону /api/**
, должно иметь роль USER
. за исключением несоответствия URL должен быть проверен через Spring-security
фильтр.
Вы должны использовать, как это.
.antMatchers("/sayhello/**").permitAll();
ИЛИ
.anyRequest().permitAll()
добавьте эту строку в httpAuthentication, чтобы вы могли анонимно нажать api http://localhost:8080/sayhello
.
или вы можете переопределить configure(WebSecurity web)
вот так .. (это также будет работать).
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/sayhello");
}
Спасибо ..