Eu adicionei este shir.ini
em páginas da web em WEB-INF:
[main] # Objects and their properties are defined here, # Such as the securityManager, Realms and anything # else needed to build the SecurityManager shiro.loginUrl = /index.jsp [users] root = 12345,admin guest = 12345,guest [roles] admin = * [urls] /index.xhtml = authc /login.xhtml = authc /info.xhtml = anon /logout = logout /admin/** = authc, roles[admin]
mas na janela glassfish server 4.1, eu recebi este erro:
SEVERE: [admin-listener(5)] INFO org.apache.shiro.web.env.EnvironmentLoader - Starting Shiro environment initialization. SEVERE: [admin-listener(5)] ERROR org.apache.shiro.web.env.EnvironmentLoader - Shiro environment initialization failed SEVERE: org.apache.shiro.config.ConfigurationException: Shiro INI configuration was either not found or discovered to be empty/unconfigured.
Você o que a causa ou como corrigi-lo?
Não necessariamente,
IniWebEnvironment
class IniWebEnvironment
que estende o ResourceBasedWebEnvironment
especifica os locais de configuração padrão para /WEB-INF/shiro.ini
e classpath:shiro.ini
Eu encontrei a causa: shiro.ini deve ser adicionado em pacotes de origem e não em páginas da web