2012-09-27 5 views
8

Sto riscontrando un problema durante la configurazione di Apache Shiro per disabilitare l'accesso anonimo a tutte le pagine tranne/js e/resources perché questo interrompe la progettazione e il layout del sito prima del utente è loggatoConfigurazione di Shiro per consentire l'accesso anonimo alle cartelle delle risorse (JS, CSS ecc.)

il mio attuale file di shiro-context.xml ha la seguente sezione:.

/**=authc 
/js/** =anon 
/resources/** =anon 

Ciò richiederà l'autenticazione per tutte le pagine e reindirizzare l'utente alla pagina/login, ma come ho già detto , interromperà l'accesso ai file di risorse. È come se non raccolga la 2a e la 3a riga in modo da consentire l'accesso anon.

Sto facendo qualcosa di sbagliato? Dovrei forse anteporre il percorso a tutte le pagine sicure con qualcosa come/secure/e consentire l'accesso anonimo a tutto ciò che si trova sopra quella cartella?

+0

Nel titolo ho scritto che voglio permettere l'accesso anonimo alle cartelle di risorse. Nel testo che ho detto, voglio disabilitare l'accesso a TUTTE le pagine TRANNE le cartelle delle risorse. Stessa cosa. – Vex

risposta

7

Ok, ho capito.

Risposta dalla documentazione:

Ordine Matters! Le espressioni del percorso URL vengono valutate rispetto a una richiesta in entrata nell'ordine in cui sono definite e VINCE LA PRIMA PARTITA.

ho ristrutturato mie definizioni di simile a questa:

/js/** =anon 
/resources/** =anon 
/**=authc 
Problemi correlati