Интеграция Spring Boot & Security Back-end с Azure AD - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь создать серверную часть с Spring Boot для интеграции с Azure AD. Вот моя текущая конфигурация безопасности:

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    private AADAuthenticationFilter aadAuthFilter;

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
        http.authorizeRequests().antMatchers("/api/**").authenticated();
        http.addFilterBefore(aadAuthFilter, UsernamePasswordAuthenticationFilter.class);
    }

}

Это должно защищать любые запросы, начинающиеся с /api, и это прекрасно работает. Однако похоже, что вызов API для https://graph.windows.net/me/memberOf?api-version=1.6 по какой-то причине запрещен (403). Приложение было зарегистрировано с использованием значений по умолчанию, с единственным исключением из URI перенаправления, что, я не думаю, является проблемой здесь, и проверяется «ID Tokens» из Implicit grant.

Мне удалось получить access_token из Azure, и я пытаюсь проверить его в своем бэкэнде, что вызывает вышеуказанную ошибку.

Чего мне не хватает, ради Бога?

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