Spring Security 2.3 OAuth2客户端WebClient

时间:2020-06-11 03:40:58

标签: java spring spring-boot spring-security spring-webclient

我正在实现Spring Security 2.3 oauth2客户端( Client Credentials )。我不知道,我在哪里做错了。请帮忙。

安全性配置

@Configuration
public class SecurityConfig {

    @Bean()
    WebClient webClient(ReactiveClientRegistrationRepository clientRegistrations) {
        ServerOAuth2AuthorizedClientExchangeFilterFunction oauth = new ServerOAuth2AuthorizedClientExchangeFilterFunction(clientRegistrations, new UnAuthenticatedServerOAuth2AuthorizedClientRepository());
        oauth.setDefaultClientRegistrationId("siva");
        return WebClient.builder()
            .filter(WebclientFilters.logRequest()).filter(WebclientFilters.logResponse())
            .filter(oauth)
            .build();
    }

春季服务

    @Autowired
    WebClient webClient;

    public Mono<Customer> getCustomer(String customerId) {
        Mono<Customer> monoResponse = webClient.get().uri(path + "/" + customerId)

                .retrieve().bodyToMono(Customer.class);
        return monoResponse
    }

获取异常

java.lang.IllegalArgumentException:用户 org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken@ffffffc4: 校长:org.springframework.security.oauth2.jwt.Jwt@94a5a4b3; 凭证:[受保护];已验证:true;详细信息:null;不 授予任何权限都不应进行认证

0 个答案:

没有答案