Voglio sapere se è possibile configurare Shiro senza il file shiro.ini, voglio dire, invece di usare il file INI, cosa succede se devo rendere la configurazione di Shiro hardcoded in una classe Java?Configurazione file Shiro.ini ma in classe Java?
6
A
risposta
4
Sì, è possibile. La documentazione dice come farlo:
http://shiro.apache.org/configuration.html#Configuration-ProgrammaticConfiguration
2
vedere Credentials Matching
o utilizzare JDBC regno personalizzato here
0
Sì, è possibile farlo attraverso
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addEventListener(new EnvironmentLoaderListener());
// Add root ShiroFilter, all remaining filters and filter chains are defined in shiro.ini's [urls] section.
FilterHolder filterHolder = new FilterHolder(new ShiroFilter());
ServletHolder servletHolder = new ServletHolder(new MockServlet());
EnumSet<DispatcherType> types = EnumSet.allOf(DispatcherType.class);
context.addFilter(filterHolder, "/*", types);
context.addFilter(new FilterHolder(new TestFilter()), "/*", types);
context.addServlet(servletHolder, "/*");
E per Shiro il file .ini si riferisce a this doc: