Как исключить компонент Angular при использовании службы единого входа PCF с аннотацией EnableOAuth2Sso? - PullRequest
0 голосов
/ 30 октября 2018

Я использую 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. Может кто-нибудь, пожалуйста, дайте мне знать, что не так с моим кодом?

1 Ответ

0 голосов
/ 30 октября 2018

Проблема в том, что ваши статические ресурсы (угловой код) защищены. Сначала вы должны разрешить доступ к своему угловому приложению. По сути, index.html должен отображаться в браузере, который загружает основные угловые зависимости.

Как только это будет сделано, вы можете иметь части приложения, которые защищены, и части, которые не защищены (для проверки работоспособности, разрешения пользователю войти в систему и т. Д.).

Фактическая реализация будет зависеть от того, как вы настроили свое приложение в течение весны.

Дополнительная информация: Обслуживание статических веб-ресурсов в приложении Spring Boot & Spring Security

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...