Sto provando a eseguire un'applicazione di esempio utilizzando il boot primaverile e la sicurezza spring oauth con un JdbcTokenStore e un DefaultTokenServices configurati con token di accesso illimitati.spring security oauth2 ClassCastException che configura DefaultTokenServices
Esecuzione di questa applicazione con gradle bootRun, l'applicazione non verrà avviata e genera un "Causato da: java.lang.ClassCastException: com.sun.proxy. $ Proxy51 non può essere trasmesso a org.springframework.security.oauth2. provider.token.DefaultTokenServices "
Perché è presente un proxy attorno al bean DefaultTokenServices?
Una cosa strana è: eseguire l'applicazione con InMemoryTokenStore ... tutto funziona correttamente (vedi il ramo Inmemory).
Source Code https://github.com/grafjo/oauth_demo/blob/master/src/main/java/demo/AuthorizationServerConfiguration.java
traccia completa: http://pastebin.com/SUcwz4S5
L'ho riscontrato quando avevo il supporto per le transazioni abilitato per JPA. Il tuo '@ SpringBootApplication' sta probabilmente configurando automaticamente un'origine dati transazionale, sì? Ho sicuramente rintracciato il mio progetto non-spring-boot in ' '. Una volta commentato, il mio servizio di autorizzazione è stato configurato correttamente. Non sono sicuro di quale sia il conflitto preciso, ma sono abbastanza sicuro che ci sia un bug sistemico qui. Prova a disabilitare le transazioni solo per verificare. –
MattSenter
Sei sicuro di volere token di accesso illimitati ?! Questo sconfigge praticamente lo scopo di avere oauth. Forse durata infinita per il token di aggiornamento. – nucatus