Безопасность весенней загрузки JwtAuthentication и OAuth вместе - PullRequest
1 голос
/ 30 мая 2020

Я пытался, чтобы jwtAuthentication работал на всех маршрутах, кроме одного "/ directory / auth", который мне нужен, который работает с oauth и возвращает токен jwt, но я не могу понять, что оба работают вместе

    @Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
            httpSecurity.csrf().disable()
            .cors().configurationSource(corsConfigurationSource());
            /// the route "/authenticate" is my jwtAuthentication and "/directory/auth" is my oauth         
            httpSecurity.authorizeRequests()
            .antMatchers("/authenticate",
                    "/directory/auth").permitAll().
                anyRequest().authenticated().and()
            .exceptionHandling()
            .authenticationEntryPoint(jwtAuthenticationEntryPoint)
            .and().sessionManagement()
        .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .and()
        // trying to set oauth on one route
        .authorizeRequests()
        .antMatchers("/directory/auth").authenticated().and()           
        .oauth2Login()
        .userInfoEndpoint()
        .oidcUserService(oidcUserService);

    //others filters
    httpSecurity.addFilterBefore(decryptInterceptor, UsernamePasswordAuthenticationFilter.class);
    httpSecurity.addFilterAfter(encryptInterceptor, UsernamePasswordAuthenticationFilter.class);
    httpSecurity.addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);

}

}

Спасибо

...