我正在实现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;不 授予任何权限都不应进行认证