Esiste un modo per limitare l'accesso/monitoraggio dell'URL generato dal plugin Java-Melody in Grails utilizzando i ruoli di Shiro?Limita l'accesso all'URL di monitoraggio java-melody
Aggiornamento: un po 'più dettagli. Non è un problema quindi proteggere la maggior parte delle risorse Grails con shiro. Ma nel caso del plugin per la melodia java, sembra che il filtro della melodia sia eseguito prima che il filtro shiro venga eseguito. Ciò rende inutile lo shiro.
Ci sono alcune soluzioni che dicono che questo potrebbe essere risolto attraverso una modifica nel web.xml, ma questo non è un colpo rapido e I (rdmueller) non è riuscito a farlo funzionare ancora. Anche il plugin web.xml sembra promettere un po 'di aiuto, ma non voglio aggiungere un altro plugin solo per proteggere un plugin.
Alcune dichiarazioni più anziani trovati sullo stato web che questo problema dovrebbe essere già risolto attraverso l'utilizzo della lista loadAfter
in questo file: https://github.com/javamelody/grails-melody-plugin/blob/master/GrailsMelodyGrailsPlugin.groovy - ma sembra che questo ha funzionato solo per le versioni precedenti di Grails.
Update2: Al fine di rendere più facile proporre una soluzione, ho creare un campione Grails 2.2.4: https://github.com/rdmueller/SO30739581
clonare il progetto, fare un grailsw run-app
e passare a
http://localhost:8080/SO30739581/dbdoc
e riceverai una schermata di accesso tramite shiro. Navigare a
http://localhost:8080/SO30739581/monitoring
e si otterrà la schermata di melodia senza essere collegati :-(
PS: il: shiro-proteggere-any: 0.1.0-plugin sembra funzionare, ma sembra essere un po 'troppo complicato e il plugin è "non completamente testato". Una soluzione più semplice sarebbe grandiosa. – rdmueller