Ich versuche Spring OAuth2 in Spring MVC REST zu integrieren. Die meisten Spring-OAuth2-Beispiele gibt es nur ResourceServerConfigurerAdapter
und einige haben WebSecurityConfigurerAdapter
. Ich werde OAuth nicht mit Google, Facebook usw. integrieren. Ich versuche eine tokenbasierte Authentifizierung für Spring MVC REST bereitzustellen, die derzeit auf Basic
Authentifizierung basiert. Kann mir jemand sagen, was erforderlich ist und nicht oder eine gute Ressource, um die Spring MVC REST + OAuth-Integration auf einem einzigen Server zu verstehen?Beziehung zwischen WebSecurityConfiguratorAdapter und ResourceServerConfigurerAdapter
Momentan funktioniert mein POC ohne WebSecurityConfigurerAdapter
, aber mit ResourceServerConfigurerAdapter
zusammen mit AuthorizationServerConfigurerAdapter
. Es sieht aus wie ResourceServerConfigurerAdapter
ist genug. Jetzt bin ich mir nicht sicher, was ich mit meiner bestehenden WebSecurityConfigurerAdapter
machen soll, die perfekt in meiner Spring MVC REST-Anwendung funktioniert.
das funktionierte auch für mich. damit brauche ich keinen 'WebSecurityConfigurerAdapter' -' ResourceServerConfiguratorAdapter' macht alles. Ich beobachtete die Filterkette mit 'logging.level.org.springframework.security: DEBUG', in 3 Tests. 1. "Resource * only" 2. "Resource * und Web *" 3. "Resource * und Web * und' filter-order' ". In den Fällen 1 und 3: Die Filterkette war 12-lang und enthielt einen "OAuth2AuthenticationProcessingFilter", der (wie gewünscht) Trägerauth verlieh. Aber im Fall 2: Die Filterkette war 14-lang, ausgeschlossen 'OAuth * Filter', und stattdessen Filter wie 'Benutzer * Passwort * Filter'. – Birchlabs
Wenn Sie eine Lösung dafür gefunden haben, lassen Sie mich bitte wissen, ich habe das gleiche Problem. Hier ist meine Frage https://StackOverflow.com/Questions/47627226/basic-auth-oauth-implementation-in-spring-boot –
Ich denke, ist eine gute Antwort, aber ein Neuling in oauth zu sein, komme ich zu dieser Antwort und ich nahm _'... es sieht so aus, als wäre WebSecurityConfigurerAdapter ein Auftrag, der dem ResourceServerConfigurerAdapte'_ unterlegen ist, als ob ResourceServerConfigurerAdapter vor WebSecurityConfigurerAdapter verarbeitet werden könnte. Zur Verdeutlichung scheint WebSecurityConfiguratorAdapter eine ** höhere Priorität ** zu haben gegenüber ResourceServerConfigurerAdapter – kavrosis