Я использую Angular и Spring Boot для создания одностраничного приложения с Rest API. Вот мое приложение SpringBoot:
@SpringBootApplication
@Controller
public class AptSsoAppApplication {
public static void main(String[] args) {
if ("true".equals(System.getenv("SKIP_SSL_VALIDATION"))) {
SSLValidationDisabler.disableSSLValidation();
}
SpringApplication.run(AptSsoAppApplication.class, args);
}
@EnableOAuth2Sso
@Configuration
protected static class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/health").permitAll()
.anyRequest().authenticated().and()
.csrf()
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
}
}
Угловой проект содержит компонент. Один из компонентов был разработан для проверки здоровья.
SpringBoot должен игнорировать SSO для компонента работоспособности.
Я последовал этому примеру: https://spring.io/guides/tutorials/spring-security-and-angular-js/
Для всех угловых маршрутов отображается страница аутентификации SSO.
Может кто-нибудь, пожалуйста, дайте мне знать, что не так с моим кодом?