Sto cercando di integrare Spring OAuth2 in Spring MVC REST. La maggior parte degli esempi Spring OAuth2, c'è solo ResourceServerConfigurerAdapter
e alcuni hanno anche WebSecurityConfigurerAdapter
. Non ho intenzione di integrare OAuth con Google, Facebook, ecc. Sto provando a fornire un'autenticazione basata su token per Spring MVC REST, attualmente basata sull'autenticazione Basic
. Qualcuno può spiegarmi cosa è richiesto e non o buona risorsa per capire l'integrazione di Spring MVC REST + OAuth in un singolo server?Relazione tra WebSecurityConfigurerAdapter e ResourceServerConfigurerAdapter
Attualmente il mio POC funziona senza WebSecurityConfigurerAdapter
, ma con ResourceServerConfigurerAdapter
insieme a AuthorizationServerConfigurerAdapter
. Sembra che ResourceServerConfigurerAdapter
sia sufficiente. Ora non sono sicuro di cosa dovrei fare per il mio attuale WebSecurityConfigurerAdapter
che funziona perfettamente nella mia applicazione REST di Spring MVC.
questo ha funzionato anche per me. con questo, non ho affatto bisogno di un 'WebSecurityConfigurerAdapter' - 'ResourceServerConfigurerAdapter' fa tutto. Ho osservato la catena dei filtri con 'logging.level.org.springframework.security: DEBUG', attraverso 3 test. 1. "Risorsa * solo" 2. "Risorsa * e Web *" 3. "Risorsa * e Web * e 'ordine filtro'". Nei casi 1 e 3: la catena di filtri era lunga 12 e includeva un 'OAuth2AuthenticationProcessingFilter', che conferiva l'autorizzazione al portatore (come desiderato). ma nel caso 2: la catena del filtro era lunga 14, escluso 'Filtro OAuth *, e invece filtri come' Utente * Password * Filtro'. – Birchlabs
Se hai trovato una soluzione per questo, per favore fatemelo sapere, sto avendo lo stesso problema. ecco la mia domanda https://stackoverflow.com/questions/47627226/basic-auth-oauth-implementation-in-spring-boot –
Penso che sia una buona risposta, tuttavia, essendo un principiante in oauth, vengo a questa risposta e ho preso _'... sembra che WebSecurityConfigurerAdapter sia un ordine inferiore a ResourceServerConfigurerAdapte'_ come se ResourceServerConfigurerAdapter potesse essere elaborato prima di WebSecurityConfigurerAdapter. Giusto per chiarire, WebSecurityConfigurerAdapter sembra avere ** una precedenza più alta ** su ResourceServerConfigurerAdapter – kavrosis