Ich habe Spring Boot 1.4.0 mit Spring OAuth2 verwendet. Als ich ein Token anforderte, war die Antwort des Servers:
%Vor%Als ich mein Projekt auf Spring Boot 1.4.1 aktualisierte, wurde die Serverantwort
%Vor%Was wurde von Version 1.4.0 auf 1.4.1 geändert? Und was soll ich tun, damit meine Anfrage wieder funktioniert?
BEARBEITEN
WebSecurityConfiguration:
%Vor%Die OAuth2Config
%Vor%Ressourcenserver
%Vor%BEARBEITEN 2
Da gibt es eine Klasse namens ProviderManager . Wenn ich ein Token anfordere, wird die folgende Methode aufgerufen:
%Vor%Der Unterschied zwischen Version 1.4.0 und 1.4.1 besteht darin, dass das Attribut übergeordnetes in Version 1.4.1 null ist und dann im folgenden Snippet der Methode false ist und Die Methode löst BadClientException
aus %Vor%EDIT 3
Ich habe herausgefunden, woher dieser Fehler kommt. Nach dem Update von Spring Boot 1.4.0 auf 1.4.1, die Abhängigkeit
%Vor%hat sich von Version 2.0.10 auf 2.0.11 geändert. Wenn ich die Version 2.0.10 auf Spring Boot 1.4.1 erzwinge, funktioniert die Tokenanforderung normal. Es scheint also ein Problem von Spring Security OAuth2 und nicht von Spring Boot zu sein.
EDIT 4
Ich habe ein Beispielprojekt auf github gemacht, in dem Sie sehen können, was mir beim Ändern der Version bevorsteht von Springboot von Version 1.4.0 zu 1.4.1
Es ist wirklich ein Frühling oauth Sicherheitsproblem. Es gibt ein Problem auf github.
Ссылка
Tags und Links java spring-security spring-boot spring-security-oauth2