/ / Autentica API Rest con Apache Shiro - spring, rest, basic-authentication, shiro, digest-authentication

Autentica API Rest con Apache Shiro - spring, rest, basic-authentication, shiro, digest-authentication

Ho un backend API Rest (basato Rest) che iovoglio proteggere ora. Ho esaminato sia Spring Security (per la quale conosco l'implementazione) che Apache Shiro. Dopo aver appreso che shiro ha un'API facile da usare, voglio implementarla. Tuttavia, non ci sono tutorial di autorizzazione chiari per fare ciò poiché volevo implementare non solo l'autenticazione di base ma l'autenticazione del digest per avere una API più sicura. Ho letto che Shiro ha il supporto per questo. Inoltre, voglio memorizzare il mio nome utente e le password in un databse e non nel file ini di shiro come mostrato negli esempi. Qualcuno può aiutarmi con questa implementazione? Ho usato Spring Rest per la mia apis.

Qualsiasi tutorial adatto aiuterà.

risposte:

1 per risposta № 1

Non ci sono ancora esempi di digest nello Shiro samples dir. Può essere fatto, ma avresti bisogno di scavare un po '(guarda come BasicHttpAuthenticationFilter lavori)

Per quanto riguarda la memorizzazione degli utenti in un database (o in qualsiasi altro luogo) Shiro usa il termine realm per questo. Ecco un esempio nocciolo che usa il JdbcRealm.