2012-09-27 11 views
8

Tengo un problema al configurar Apache Shiro para deshabilitar el acceso anónimo a todas las páginas excepto/js y/resources porque eso rompe el diseño y el diseño del sitio antes de la el usuario se registra enConfigurar Shiro para permitir el acceso anónimo a carpetas de recursos (JS, CSS, etc.)

Mi archivo shiro-context.xml actual tiene la siguiente sección:.

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

Esto requerirá autenticación para todas las páginas y redirigir al usuario a la página/login, pero como he dicho anteriormente , romperá el acceso a los archivos de recursos. Es como si no recogiera la 2ª y la 3ª línea indicándole que permitiera el acceso anónimo.

¿Estoy haciendo algo mal? ¿Debo quizás prefijar la ruta a todas las páginas seguras con algo como/secure/y permitir el acceso anónimo a todo lo que está encima de esa carpeta?

+0

En el título escribí que yo quiero para permitir el acceso anónimo a las carpetas de recursos. En el texto que dije, quiero prohibir el acceso a TODAS las páginas EXCEPTO las carpetas de recursos. La misma cosa. – Vex

Respuesta

7

Ok, lo tengo para trabajar.

Respuesta de la documentación:

orden importa! Las expresiones de ruta de URL se evalúan con una solicitud entrante en el orden en que se definen y el FIRST MATCH WINS.

Reestructuré mis definiciones a tener este aspecto:

/js/** =anon 
/resources/** =anon 
/**=authc 
Cuestiones relacionadas